Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql #1366-整数值不正确:';空';对于列';cid&x27;在第一排_Mysql_Mybb - Fatal编程技术网

Mysql #1366-整数值不正确:';空';对于列';cid&x27;在第一排

Mysql #1366-整数值不正确:';空';对于列';cid&x27;在第一排,mysql,mybb,Mysql,Mybb,我已经使用XAMPP安装了MyBB local,并且进展顺利。但当我在服务器上执行此操作时,它会给我错误 MyBB自行创建和插入大量数据,我发现错误出现在以下查询中: INSERT INTO... VALUES ('NULL', ...) 在我的本地主机上,MySQL(两者都是5.5.27)接受这种查询,其中“NULL”作为字符串传递。但在服务器中,它给出了一个错误,如标题所示 问题是更改查询不是一个选项,因为它有很多查询,所以有人知道我可以在哪里配置它来工作吗 提前感谢。问题是,对于MySQ

我已经使用XAMPP安装了MyBB local,并且进展顺利。但当我在服务器上执行此操作时,它会给我错误

MyBB自行创建和插入大量数据,我发现错误出现在以下查询中:

INSERT INTO... VALUES ('NULL', ...)
在我的本地主机上,MySQL(两者都是5.5.27)接受这种查询,其中“NULL”作为字符串传递。但在服务器中,它给出了一个错误,如标题所示

问题是更改查询不是一个选项,因为它有很多查询,所以有人知道我可以在哪里配置它来工作吗


提前感谢。

问题是,对于MySQL(在本例中)
'NULL'
NULL
不同

由于该列需要数字数据,因此您的语句不起作用,而以下语句起作用:

INSERT INTO ... VALUES (NULL, ...)

。。。也许您可以更改。

我认为您的MySQL服务器正在严格模式下运行

这可以通过两种方式之一进行修复,但您可能需要让您的托管公司为您进行修复

方法1: 打开MySQL安装目录中的“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"
方法2:

您可以在数据库管理工具(如phpMyAdmin)中运行SQL查询,该工具通常可以从web主机控制面板中找到:

SET @@global.sql_mode= '';

我知道mysql,当我恢复从不同版本生成的备份时,它和您一样有一些语法差异。但在恢复时有一个选项,即“忽略错误”,例如:实际上,我没有导出数据库,我在服务器上安装了新版本的MyBB,并且在我使用它时会出现此错误(安装插件等)