本页主题: MySQL 5 以上版本插上空值时要注意的问题 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

btxd
级别: 管理员


精华: 0
发帖: 112
威望: 112 点
金币: 50065 个
贡献值: 0 点
在线时间:53(小时)
注册时间:2020-04-18
最后登录:2026-09-17

 MySQL 5 以上版本插上空值时要注意的问题

在MySQL低版本执行 insert into log values(’’,‘admin’,‘12345’,‘0022’) 这样的语句时,一般我们是认为应该没错误的,但在MySQL 5以上的版本这样写就会报错: Incorrect integer value: ‘’ for column 'sendmailport’at row 1,后来查了下MYSQL的资料,发现5以上的版本如果是空值应该要写NULL,如果空值没有写null的话,可以通过修改my.cnf文件来解决这个问题。

在my.cnf 中默认为 sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,将其修改为 sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,也就是说要删除STRICT_TRANS_TABLES这个字段,然后重启mysql后即可,在以后写代码的时候,为了避免小错误,程序一定要严谨,都规范一点,空值就写 null。
顶端 Posted: 2022-01-06 10:38 | [楼 主]
帖子浏览记录 版块浏览记录
四四一七九 » 电脑综合技术应用

Total 0.009654(s) query 3, Time now is:09-18 13:10, Gzip enabled 鄂ICP备2023031436号
Powered by 四四一七九 © 2020-08 44179.com Corporation