mysql - 查询失败,出现以下错误:: (Error #1366) Incorrect integer value: '' for column; how to set version compatibility

标签 mysql error-handling backwards-compatibility

这是我的当前 MySQL 版本:

mysql  Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper

这是以前的版本:

mysql  Ver 14.14 Distrib 5.5.47, for Linux (x86_64) using readline 5.1

我尝试运行的查询(缩写)是:

INSERT INTO bais_logs SET editor_id = '', type = 'basic'; -- no editor

我收到指定的错误。 editor_id 是一个 INT(10) UNSIGNED NOT NULL

它在以前的版本中有效,更新相关查询将是困难且耗时的。有没有办法设置与 MySQL 5.5 服务器的兼容性,以便忽略 '' 并继续?

最佳答案

我不确定,但我认为您的数据库上的 SQL 模式已更改。阅读 https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-important 后尝试相应更改它

关于mysql - 查询失败,出现以下错误:: (Error #1366) Incorrect integer value: '' for column; how to set version compatibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44738972/

相关文章:

mysql - 根据数字匹配将两个表合并为第三个表

java - 如何检查我的主机是否不允许 SSH 访问

php - 以JSON格式返回验证错误消息-Laravel 6

elasticsearch - _type在ElasticSearch中的使用范围从5.5到7.7

c - C 版本是否向后兼容?

Android:如何为智能手机和平板电脑设计应用程序?

php - 我如何从超过 2 列中选择一个不同的列

sql - 如何从这种关系中选择条目?

c# - HtmlWindow.Error 事件不会因 Javascript 错误而触发

excel - 显示错误消息并恢复循环