mysql数据库命令使用

摘要:
1、 mysql>SHOWGLOBALSTATUSLIKE'打开_文件'#当前打开的文件2.MySQL>显示VARIABLESLIKE“打开_文件_限制”#最大打开文件数3。解决方案:5.6 GTID版本不支持语法create table B select*from A;您可以更改以下语句:createtable

1、mysql> SHOW GLOBAL STATUS LIKE'Open_files';     #当前打开文件数 

2、mysql> SHOW VARIABLES LIKE'open_files_limit';       #最大打开文件数 

3、解决办法:

5.6 GTID版本不支持这种语法  create table B select * from A;
您可以这样分开操作下,改造下语句:
create table B like A;
insert into B select * from A; 
mysql数据库命令使用第1张

4、mysql>show binary logs; 查看多少binlog日志,占用多少空间。

      mysql> PURGE MASTER LOGS TO 'mysql-bin.002467'; 删除mysql-bin.002467以前所有binlog,这样删除可以保证*.index信息与binlog文件同步。

   mysql>PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY); 手动删除5天前的binlog日志

   mysql> set global expire_logs_days = 5; 把binlog的过期时间设置为5天; mysql> flush logs; 刷一下log使上面的设置生效,否则不生效。

  为保证在MYSQL重启后仍然有效,在my.cnf中也加入此参数设置

  expire_logs_days = 5
    MariaDB [(none)]> show variables like "%bin%";    #查看bin-log是否开启
 
5、mysql -uroot -pthankyou -e"create database if not exists cs"   #库不存在,创建库 
 
6、mysql -uroot -pthankyou -e"drop database if not exists cs"  #库存在,删除库 
 
7、复制旧表的数据到新表(假设两个表结构不一样) 
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表 
 
8、复制旧表的数据到新表(假设两个表结构一样) 
INSERT INTO 新表 SELECT * FROM 旧表 
 
9、可以将表1结构复制到表2 
SELECT * INTO 表2 FROM 表1 WHERE 1=2
 
10、可以将表1内容全部复制到表2 
SELECT * INTO 表2 FROM 表
 
11、mysql>select @@sql_mode;   #查看数据库是否是严格模式
  mysql> set sql_mode="";
  mysql> set global sql_mode="";
 
12、在脚本中判断表存在删除
$MySQL_CLI -h${mysql_host} -u $mysql_user -p$mysql_pass -D$mysql_db  -e"drop table if exists ${table}_${project}_${dt}"

13、登录mysql数据库删除表 

mysql>drop table if exists `表名`; 

14、表不存在创建表

create table if not exists order_goods (like ebsig_crm.order_goods);  #跨库复制表结构 

15、查看表中字段的字符集

     eg:show full columns from 表名;
     
  查看表的字符集
      show table status  from  库名  liek "表名";
 
  查看库的字符集
       show variables like "%char%";
 
       set names utf8;  #设置字符集,包括(client,connection,results)
 

免责声明:文章转载自《mysql数据库命令使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Photon——Application LoadBalancing 负载均衡应用linq与代码风格下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql反向解析导致连接缓慢

Content 0.序 1.问题 2.原因 3.解决办法 0.序 本文主要是记录Mysql安装在 VMWARE下,本地连接Mysql速度很慢的原因及解决办法。 1.问题 本地的一个网站使用mysql数据库,局域网内访问时连接速度很慢,每次都要过十几秒后才能连上,只要连接上了速度正常。 2.原因 在安装Mysql时候,默认会打开反向解析,因此局域网访问MyS...

转 MYSQL监控工具--mytop

MYSQL监控工具--mytop   https://mp.weixin.qq.com/s/1X_uZaajImRRmpAsdLsNGw mysql可以说如今最为流行的数据库了,虽然现在nosql的风头正盛。但我想很多公司重要的业务数据不会用nosql去跑。而在这些方面mysql似乎的使用更盛(开源免费,让我花钱去买oracle,我想我是不会买的)。君...

Mac安装MySql

一、安装 官网下载,选对操作系统,可以不用登陆或者注册,直接点击No thanks,just start my download 点击next安装即可 二、配置环境变量 第一步 :在终端切换到根目录,编辑./.bash_profile文件 vim ./.bash_profile 第二步 :进入vim 编辑环境。 按下i 进入 insert 模式 ,输入 e...

sql语句如何获得当前日期

当做到报表的时候需要sql获得当前日期?怎么获得? 看一下getdate()函数 declare @DateNow nvarchar(10) set @DateNow=CONVERT(varchar(100), GETDATE(), 111) select @DateNow 这样就可以获得当前日期了,那么后面那个111是什么意思呢?它是转换格式用的...

(一)Mongodb的下载与安装

一、MongoDB的下载: MongoDB的官网是:http://www.mongodb.org/ MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/community 可以在官网下载,但是我试了一下特别麻烦,所有找了一个简单的方法,可以在这个地址直接下载zip,http://dl.m...

mysql复杂查询(一)

所谓复杂查询,指涉及多个表、具有嵌套等复杂结构的查询。这里简要介绍典型的几种复杂查询格式。 一、连接查询 连接是区别关系与非关系系统的最重要的标志。通过连接运算符可以实现多个表查询。连接查询主要包括内连接、外连接等。 假设有Student和Grade两个表如下: +-----+--------+-------+ +-----+-----------...