为什么在严格模式下允许无效的ENUM值

时间:2015-08-07 17:04:49

标签: mysql

我的是Mysql 5.5.37。 我创建了这个表:

CREATE TABLE test1 (
     status ENUM('active','blocked','nobalance','notfound','expired') NOT NULL
     )ENGINE=InnoDB;

并运行此命令

INSERT INTO test1 (status) VALUES ('active1');
Query OK, 1 row affected, 1 warning (0.00 sec)


>  select * from test1;
> +--------+ | status |
> +--------+ |        |
> +--------+ 1 row in set (0.00 sec)

严格模式已设置

mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| STRICT_ALL_TABLES |
+-------------------+
1 row in set (0.00 sec)

但是根据this为什么插入无效的ENUM值没有错误?

0 个答案:

没有答案