我的是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值没有错误?