1. 首页
  2. 数据库
  3. MySQL
  4. MySQL 如何处理隐式默认值

MySQL 如何处理隐式默认值

上传者: 2021-08-27 23:10:03上传 PDF文件 95.90 KB 热度 26次

有同学说遇到了主从不一致的问题。大概情况是,从库是用mysqldump导出导入数据的方式创建的。创建成功后,在用mysqldump验证主从的表结构是否一致的时候,发现有些表定义不一致:从他的比较结果可以看到,在从库端,有三个列的定义中被加入了“default null”。怀疑环境被人人为修改过,但是最终确认环境没有被动过。然后又做了一边测试,使用mysqldump导出数据,使用source将数据导入从库后,发现还是有这个现象,问是不是source命令有bug!其实,这个跟MySQL内部如何处理隐式默认值有关。在非严格的sql mode下:对于给定的表,SHOW CREATE TABLE语句显示哪些列具有显式的DEFAULT子句。

下载地址
用户评论