mysql 不会忽略不在我的 sql 查询中的列

mysql 不会忽略不在我的 sql 查询中的列

我正在从 Windows 迁移到 Manjaro Linux,但一切都很好,但是当我尝试插入查询时,它不会忽略不在查询中但在表中的列。假设我有一个存储术语的表。我在那个表中有列 - id、term_name、term_type、icon、sort_id

在 Windows 中如果我使用类似

$query1 = "INSERT INTO terms (term_name, term_type) VALUES ('some_name', 'category')";

$query1在 Windows 中工作。

当我在 Linux Manjaro 中使用 $query1 时,它不起作用,它给出错误“字段图标没有默认值”,

在我的 hostgator 托管上,$query1 运行正常,日志中没有错误。

$query2 = "INSERT INTO terms (term_name, term_type, icon, sort_id) VALUES ('some_name', 'category', 'some_icon.png', 0)";

$query2查询在 linux manjaro 中有效。

但是现在我无法更新这么多查询以使其尽可能绝对。

相关内容