我们怎么能不允许mysql中的枚举不是空的?

时间:2012-11-04 12:46:04

标签: mysql database enums

我在mysql中有一个枚举,我希望除了它的变量之外它没有得到一些东西。  当我传递一个奇怪的变量时,它不接受它,但最后一个变量被清除。 我怎么能这样做?(抱歉我的英语不好!) 当一些不正确的var插入时,它实际上没有插入,但最后一个var被清除了! 我想保留它。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

尝试启用严格模式:

sql-mode = STRICT_ALL_TABLES

在你的MySQL配置中。

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html#sqlmode_strict_all_tables

答案 1 :(得分:0)

我建议您将连接切换为traditional mode

SET @@SESSION.sql_mode='TRADITIONAL';

在其他几个方面,这会阻止ENUM列接受无效值。