在工作中我所使用的 mysql 版本为 5.7, 使用该版本的原因是该版本功能齐全,是有经历过大规模使用的稳定版本,基本上不会触发致命 bug...
在升级 mysql 版本之前,首先要查看最新要升级的版本的更新变化,了解清楚是否符合我们的升级需求,包括是否稳定,是否有功能满足我们的...
报错的原因大概分为三种:原因一:添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同原因二:要添加外键的表类型与另一个表...
在执行删除或者更新语句,尽量加上 limit,以下面的这条 SQL 为例吧:delete from euser where age > 30 limit 200;因为加了 l...
日常开发写 SQL 的时候,尽量养成这个好习惯呀:写完 SQL 后,用 explain 分析一下,尤其注意走不走索引。explain select * from user where userid =10086 or age =18;
一、建表规约【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否),...
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西!ON 子句与 WHERE 子句的不同一种更...
mysql 运行报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock&...
日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。空字符('')和空值(null)表面上看都是...
将数据库回档至指定时间点或位置,常常是使用全量备份+binlog增量实现的。而数据量很大的情况下,增量恢复binlog一直是一个苦恼的问题。因为恢复binlog速度十分慢,并且容易出错。