MySQL 版本: 5.0.51a-community-log#en 为 ENUM 型,in 为 TINYINT 型> CREATE TABLE `test`.`tb` (
> `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
> `en` ENUM( '-2', '-1', '0', '1', '2' ) NOT NULL ,
> `in` TINYINT( 2 ) NOT NULL ,
> PRIMARY KEY ( `id` ) 
> ) ENGINE = MYISAM ;
> insert into `tb` set `en`='0';# 令 in=en:
> update `tb` set `in`=`en` where `en`='0';# 但得到的结果却是 in=3,而不是 '0':
> SELECT * FROM `tb`;
---------
id en in  
1 0 3 
---------# 把 em 转为 TINYINT 型:
ALTER TABLE `tb` CHANGE `en` `en` TINYINT( 2 ) NOT NULL;# 这下子 em 的值由 '0' 变成了 3:
SELECT * FROM `tb`;
---------
id en in  
1 3 3 
---------