mysql sql语句创建索引
ALTER TABLE `表名` ADD INDEX 索引名称( `索引对应字段` ) ALTER TABLE `nodes_hierarchy` ADD INDEX node_type_id( `node_type_id` ) 索引名称可以是字段名称,也可以自己重新定义,我这里直接是字段名称node_type_id
ALTER TABLE `表名` ADD INDEX 索引名称( `索引对应字段` ) ALTER TABLE `nodes_hierarchy` ADD INDEX node_type_id( `node_type_id` ) 索引名称可以是字段名称,也可以自己重新定义,我这里直接是字段名称node_type_id
mysql 开启慢查询(windows) slow_query_log = on
之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码show variables like 'char%';可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:set character_set_results=gb2312;
mysql from_unixtime()函数:php提供值为时间戳(1502003361),mysql中存储为日期格式(2017-08-28)如何进行sql语句中的计算或比较。解决方案:以上两种就是在,进行时间比较或者计算时,使用mysql中的from_unixtime()函数,把整数型时间戳转换为日期格式,在通过日期格式在数据表中查询
mysql存储过程常见错误ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled,解决办法为
默认情况下,delimiter ";" 用于向mysql提交查询语句。在执行存储过程中每个语句的结尾都有个";",这个时候每逢";"就像mysql提交的话,当然会出问题。于是在写存储过程代码之前,先修改mysql的存储定界符delimiter,等存储过程执行之后,在修改回";"比如修改为"//";代码示例:delimiter //
可以监控到mysql的慢查询、 qcache、连接数、buffer pool等等,可以同时监控多台,配置多个实例即可
mysql sql修改表中字段名称alert table 表名 change 原字段名 修改后字段名 数据类型,alter table em_day_data change f_day_house2 f_day_hour2 int(11) not null
mysql sql语句为表批量怎加字段(alter add命令),alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));
依托mysql数据库二进制日志。主数据库(master)把自身的增删改查等等动作全部记录到二进制日志中,从数据库(slave)按照master的二进制日志自行进行操作。这样就实现了主从复制。log-bin=mysql-bin将mysql二进制日志取名为mysql-bin,