刚刚在看<>一书的"ENUM类型"一节, 以下面的代码举例,
得出结论: "还可以看出对于不在ENUM指定范围内的值时, 并没有返回警告, 而是插入了enum('M', 'F')的第一个值'M'"
但是当我插入另外一种值'S'时, 却提示我"Data truncated for enumColumn at row 1"
我想问这个结论是否正确?
还是因为MySQL的版本问题呢
mysql> create table test(gender enum('M', 'F'));
Query OK, 0 rows affected (0.12 sec)
mysql> desc test;
+--------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------+------+-----+---------+-------+
| gender | enum('M','F') | YES | | NULL | |
+--------+---------------+------+-----+---------+-------+
1 row in set (0.03 sec)
mysql> insert into test values('M'),('1'),('f'),(null);
Query OK, 4 rows affected (0.07 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from test;
+--------+
| gender |
+--------+
| M |
| M |
| F |
| NULL |
+--------+
4 rows in set (0.00 sec)
mysql>