我正在尝试将列的数据类型从字符串转换为整数。列中有一些字符串值。
当执行table.c.emp_no.alter(type=Integer)
时,会出现以下错误:
操作错误:(操作错误)(1366,“第1行的列“newColumn”的整数值“terwte”不正确)
'\nALTER TABLE test.mytable更改列'newColumn``newColumn`INTEGER'()
请帮帮我。
最佳答案
默认情况下,MySQL是在strict_模式下启用的。
打开my sql安装目录中的“my.ini”文件,查找文本“sql mode”并注释掉。
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"