如何防止MySQL中枚举列为空值
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 |
+------+
| |
+------+
如何让它在插入超出范围的值时产生失败?
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 |
+------+
| |
+------+
How to make it produce a failure when inserting a value out of range?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 10.4.4。 ENUM 类型
From 10.4.4. The ENUM Type
这似乎是 mysql 的错误:
http://bugs.mysql.com/bug.php?id=43880
This appears to be bug with mysql:
http://bugs.mysql.com/bug.php?id=43880