2

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

4

2 回答 2

0

Try enabling strict mode:

sql-mode = STRICT_ALL_TABLES

In your MySQL config.

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

于 2012-11-04T12:50:58.260 回答
0

我建议您将连接切换到传统模式

SET @@SESSION.sql_mode='TRADITIONAL';

除其他几件事外,这可以防止ENUM列接受无效值。

于 2012-11-05T13:04:29.600 回答