在SQLAlchemy中更改列期间的数据转换

时间:2011-09-13 11:27:55

标签: mysql sqlalchemy

我正在尝试将列的数据类型从字符串转换为整数。该列中包含一些字符串值。

执行table.c.emp_no.alter(type=Integer)时,我收到此错误:

  

OperationalError :( OperationalError)(1366,“第1行”'newColumn'列的“不正确的整数值:'terwte')
  '\ nALTER TABLE test.mytable CHANGE COLUMN`newColumn``newColumn`INTEGER'()

请帮帮我。

1 个答案:

答案 0 :(得分:1)

默认情况下,MySQL启用strict_mode ON。

在MySQL安装目录中打开“my.ini”文件,查找文本“sql-mode”并注释掉。

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"