PHP将数据插入到Mysql时, 老插入失败的问题
2010-03-15 13:08
399 查看
注意:引用"肥占的博客 http://fatjames.extjs.org.cn/archives/40"
今天安装了个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”
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”
相关文章推荐
- php单双引号对变量解析的影响以及php向mysql插入数据时的变量解析问题详解
- C#通过PHP向MySQL插入数据的编码问题
- 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
- 第69篇 IOS没声音问题及php MySQL插入数据
- php单双引号对变量解析的影响以及php向mysql插入数据时的变量解析问题详解
- Apache+PHP5+Mysql中收取Socket的POST数据问题
- php 转码函数 你还在用iconv吗?-- 解决sqlserver插入中文失败问题
- MySQL 插入数据时,中文乱码问题的解决
- 解决 C++ 操作 MySQL 大量数据插入效率低下问题
- php + mysql +csv导出数据以及编码问题。
- mysql处理删除自增字段之后下一次插入数据的问题
- MySQL 插入数据时,中文乱码问题的解决
- 解决PHP+Navicat for Mysql插入数据乱码问题
- PHP数据无法插入MySQL 数据库解决日志
- mysql max_allowed_packet自动重置为1024 ,数据插入失败问题解决
- mysql-cluster插入数据时表满问题解决
- mysql中含有自增字段数据表插入数据时需注意的问题
- php解决插入数据时mysql对json_encode值的反斜杠进行转义
- MySQL 插入数据时,中文乱码问题的解决
- mysql并发插入重复数据问题的解决思路