Incorrect integer value: '' for column &_MySQL
程序员文章站
2022-06-16 11:04:54
...
bitsCN.com
最近在写个查询 插入语句的时候 我是这么写的 insert into test values('',$row[contentid],'".$tn."');
结果搞死没插入进去 然后我 mysql_error() 了一下 就报
Incorrect integer value: '' for column 'id' at row 1 这个错误 一般我们是认为应该没错误的。后来查了下MYSQL的资料。发现5以上的版本如果是空值应该要写NULL 这种问题一般mysql 5.x上出现。我用的mysql5.1 官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode 那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini my.ini中查找sql-mode, 默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 重启mysql后即可 那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。 如果不能,那你就只能程序改改。都规范一点。空值就写 null 代替吧。 bitsCN.com推荐阅读
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '' for column 'createtime'的快速解决方法
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''
-
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法
-
ERROR 1366 (HY000): Incorrect string value: '\xE9\x83\x91\xE5\xB7\x9E' for column 'aa' at row 1 MySQL 字符集
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''
-
mysql报错:java.sql.SQLException: Incorrect string value: '\xE4\xB8\x80\xE6\xAC\xA1...' for column 'excelName' at row 1
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''
-
mysql中错误Incorrect DECIMAL value: '0' for column '' at row -1