最新消息: 新版网站上线了!!!

mysql sql语句创建索引

ALTER TABLE `表名` ADD INDEX 索引名称( `索引对应字段` ) ALTER TABLE `nodes_hierarchy` ADD INDEX node_type_id( `node_type_id` ) 索引名称可以是字段名称,也可以自己重新定义,我这里直接是字段名称node_type_id

mysql命令行执行结果中文乱码解决(数据库设置为utf8)

mysql命令行执行结果中文乱码解决(数据库设置为utf8)

之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码show variables like 'char%';可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:set character_set_results=gb2312;

mysql from_unixtime()函数,把整数型时间戳转换为日期格式

mysql from_unixtime()函数:php提供值为时间戳(1502003361),mysql中存储为日期格式(2017-08-28)如何进行sql语句中的计算或比较。解决方案:以上两种就是在,进行时间比较或者计算时,使用mysql中的from_unixtime()函数,把整数型时间戳转换为日期格式,在通过日期格式在数据表中查询

mysql存储过程:delimiter定界符导致You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

默认情况下,delimiter ";" 用于向mysql提交查询语句。在执行存储过程中每个语句的结尾都有个";",这个时候每逢";"就像mysql提交的话,当然会出问题。于是在写存储过程代码之前,先修改mysql的存储定界符delimiter,等存储过程执行之后,在修改回";"比如修改为"//";代码示例:delimiter //

mysql 监控工具

可以监控到mysql的慢查询、 qcache、连接数、buffer pool等等,可以同时监控多台,配置多个实例即可

mysql 数据库一对一主从(master-slave)复制

mysql 数据库一对一主从(master-slave)复制

依托mysql数据库二进制日志。主数据库(master)把自身的增删改查等等动作全部记录到二进制日志中,从数据库(slave)按照master的二进制日志自行进行操作。这样就实现了主从复制。log-bin=mysql-bin将mysql二进制日志取名为mysql-bin,