如何防止MySQL中枚举列的空值

use*_*729 2 mysql enums

mysql> CREATE TABLE foo ( f ENUM('a', '123') );

mysql> insert into foo(f) value(3);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from foo;
+------+
| f    |
+------+
|      |
+------+
Run Code Online (Sandbox Code Playgroud)

插入超出范围的值时如何使其产生故障?

Adr*_*der 5

10.4.4开始.ENUM类型

如果启用了严格的SQL模式,则尝试插入无效的ENUM值会导致错误.