我有从佛罗里达州下载的CSV,所以我无法控制文件中的内容。有些字段(例如价格)有时为空。在我导入这些值的表中,我将sold_price标记为BIGINT,Unsigned,Allow Null和默认值Null。但是,当我尝试插入NULL值(CSV中的空单元格)时,我收到错误:
[PDOException]
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'sold_price' at row 1
我遵循了建议in this answer someone posted并解决了问题。但是,每当MySQL重新启动时,我都会再次收到错误,并且必须重做该查询。
另外,我认为这不是解决问题的合适方法,是吗?如果sold_price这样的字段为空并且我试图将其插入表中,我应该怎么做?
我正在运行MySQL 5.6.13版。
答案 0 :(得分:2)
您可以禁用严格模式。在你的my.ini文件中你会找到像
这样的东西sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
将其更改为:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"