我正在尝试将列的数据类型从字符串转换为整数。该列中包含一些字符串值。
执行table.c.emp_no.alter(type=Integer)
时,我收到此错误:
OperationalError :( OperationalError)(1366,“第1行”'newColumn'列的“不正确的整数值:'terwte')
'\ nALTER TABLE test.mytable CHANGE COLUMN`newColumn``newColumn`INTEGER'()
请帮帮我。
答案 0 :(得分:1)
默认情况下,MySQL启用strict_mode ON。
在MySQL安装目录中打开“my.ini”文件,查找文本“sql-mode”并注释掉。
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"