2

私はmysqlに列挙型を持っています。変数以外のものを取得しないようにしたいです。奇妙な変数を渡すと、それは受け入れられませんが、最後の変数はクリアされます。(下手な英語でごめんなさい!) 誤った var が挿入されると、実際には挿入されませんが、最後の var はクリアされます! 持っておきたい。どうやってやるの?

4

2 に答える 2

0

接続をトラディショナル モードに切り替えることをお勧めします。

SET @@SESSION.sql_mode='TRADITIONAL';

とりわけ、ENUM列が無効な値を受け入れるのを防ぎます。

于 2012-11-05T13:04:29.600 に答える
0

厳密モードを有効にしてみてください:

sql-mode = STRICT_ALL_TABLES

あなたのMySQL設定で。

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

于 2012-11-04T12:50:58.260 に答える