您的位置:首页 > 编程语言 > PHP开发

PHP将数据插入到Mysql时, 老插入失败的问题

2010-03-15 13:08 399 查看
注意:引用"肥占的博客 http://fatjames.extjs.org.cn/archives/40"

mysql5.x sql-mode 引起的错误

 

 

今天安装了个mysql5.0,拿了一个很久之前网上下的程序检查一下是否工作正常.

发现以前的程序居然不能正常运行,提示信息如下:

Database error: Invalid SQL: INSERT INTOSurvey_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”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql php integer user sql