MySQL:IGNORE
Ignore的作用
- 忽略唯一冲突。忽略主键和唯一索引冲突
- 忽略
NOT NULL,会用零值代替,不会用default值 - 错误数据会处理为最近的有效值或零值,比如
- 超过
int最大值,则处理为int最大值 varchar长度超过则截取
- 超过
- 其他用途
常见的数据类型零值如下
- int:
0 - char:
'' - varchar:
'' - date:
0000-00-00 - datetime:
0000-00-00 00:00:00 - decimal:
0.00
注意,MySQL 5.7以后默认不再支持SQL日期零值,可通过以下命令查看
1 | SELECT @@GLOBAL.sql_mode global, @@SESSION.sql_mode session; |