Как предотвратить пустые значения столбца enum в MySQL - PullRequest
2 голосов
/ 21 февраля 2010
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    |
+------+
|      |
+------+

Как сделать так, чтобы при вставке значения вне диапазона возникла ошибка?

Ответы [ 2 ]

5 голосов
/ 21 февраля 2010

С 10.4.4. Тип ENUM

Если включен строгий режим SQL, пытается вставить недопустимые значения ENUM привести к ошибке.

1 голос
/ 19 января 2011

Это похоже на ошибку в MySQL: http://bugs.mysql.com/bug.php?id=43880

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...