【发布时间】:2013-11-29 13:24:53
【问题描述】:
在MySQL兼容模式下,以下SQL成功,返回0:
CREATE TABLE test2 (i INTEGER NOT NULL);
INSERT INTO test2 VALUES (NULL);
SELECT * FROM test2;
它在默认模式下按预期失败。 MySQL 5.5 / InnoDB 也失败了。 “MySQL 兼容性”实际上是指“MyISAM 兼容性”吗?
【问题讨论】:
-
如果你使用
INSERT INTO test2 VALUES (NULL), (NULL);,MySQL会很乐意插入0——至少在默认的sql_mode中是这样。我想我也看到它插入了0和一个单值插入,但我不记得确切的情况了。
标签: h2