java.sql.SQLException: Incorrect integer value: '' for column 'id' at row 1
来源:互联网 发布:如何举报app软件 编辑:程序博客网 时间:2024/06/03 01:30
insert into log values('','admin','31','physics')
这样写就会报错:
Incorrect integer value: '' for column 'id' at row 1
这种应该是版本问题,尤其是虚拟主机。
把''改成null不会出错:
insert into log values(null,'admin','31','physics')
insert into log values(' ','admin','31','physics')//加个空格
这种问题一般mysql 5.x上出现。我用的mysql5.1,后面查询得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode。如果已经安装好了的,就在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后即可。
发现以前的程序居然不能正常运行,提示信息如下:
Database error: Invalid SQL: INSERT INTO Survey_UserHistory(userId,jobId,type,action,startTime,endTime) VALUES(’17′,”,’User’,’Login’,”,’2008-11-23 14:33:56′)
MySQL error: 1366 (Incorrect integer value: ” for column ‘jobId’ at row 1)
Session halted.
第一时间的反应是跟mysql5.0新加的sql-mode有关系,因为前一阵子刚刚看过手册.果然,作了如下更改后就不再提示了.
修改 my.ini 文件.
# Set the SQL mode to strict
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
改为:
# Set the SQL mode to strict
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
- java.sql.SQLException: Incorrect integer value: '' for column 'id' at row 1
- java.sql.SQLException: Incorrect integer value: '' for column 'id' at row 1
- Caused by: java.sql.SQLException: Incorrect integer value: '' for column 'clientId' at row 41
- Incorrect integer value: ‘ for column “ID” at row 1
- 解决Incorrect integer value: '' for column 'id' at row 1
- 解决Incorrect integer value: for column id; at row 1
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at row 1
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3' for column 'Content' at row 1
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Load Data infile时Incorrect integer value: '' for column 'id' at row 1的方法
- Incorrect integer value: ''for column 'id' at row 1问题请指定列名
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- MySQL出现Incorrect integer value: '' for column 'id' at row 1解决方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- Incorrect integer value: '' for column 'ID' at row 1简单解决方案
- [vijos 1663][vijos 1664]资源勘探(动态统计+树状数组)
- xsd文件 -- 伤痛
- winsock函数
- 我的个人博客“紫焰岛”
- 类似于 CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0 的解决方法
- java.sql.SQLException: Incorrect integer value: '' for column 'id' at row 1
- 第10章:SQL和TQuery对象
- 长江下游水位退至23年来最低点
- 解除 内核会把root fs mount成只读属性
- 建立Silverlight开发环境
- 崩溃
- QT 环境下为按钮菜单项添加快捷键
- 情感压力>>工作压力
- java定时器