问题来源:公司业务,某张表中一个字段定义为: enum('0','1','2','3','4','5','6','7','8','9','10') NOT NULL DEFAULT '0' 某天跑脚本时做更新时,传递了int类型数据,导致数据错乱,还好影响比较小可以修复....囧~~~~~正确的SQL要写 UPDATE `tablename` SET `enum_column`='1'而不是 UPDATE `tablename` SET `enum_column`=1 ~~~~~~~~~~~~~