0

我们可以在 MySQL 中的 MyISAM 存储引擎上使用检查约束之类的约束,而不是 null 约束吗?

4

2 回答 2

1

MyISAM 支持 NOT NULL。

大多。

除非在批量插入模式下,否则 MySQL 将插入列的“隐式默认值”并可能引发警告。为防止这种情况,您必须启用strict sql 模式

至于检查子句,MySQL 将接受语法但在表定义中完全忽略它。

于 2009-10-29T21:44:07.137 回答
0

默认的 MySQL 安装并不能真正阻止您违反 NOT NULL 约束。通常,当使用 ALTER TABLE 添加 NOT NULL 列但以后没有添加数据时,您会在 not null 列中找到空值。

Mysql 服务器模式常见问题解答也可能是一个好的开始。

于 2009-10-30T06:14:27.720 回答