无法在 MySQL INT NULL 中插入零

Jor*_*dyn 2 mysql

我有一个在 MySQL 列之一中保存零的查询。

列设置为NULL= no 和Default= none。但是当我保存 0 时有那个结构器时,我的查询不起作用。所以我将值更改为 null。但是当在数据库中保存 0(零)时,它仍然保存为 NULL。

当我将列设置为NULL= no 并且Default它在我的本地主机上工作正常但在我的托管查询中没有被插入。这就是为什么我将其更改为 null。

MySQL 版本 5.6.30

询问

$mysqli->query("INSERT INTO categories(cname, cat_description, cat_ parent) VALUES ('$cname', '$description', '0')");
Run Code Online (Sandbox Code Playgroud)

Arc*_*las 5

您实际上是在尝试stringinteger列中插入 a 。MySQL 不接受这一点。它不应该。

插入一个整数:

$mysqli->query("INSERT INTO categories(cname, cat_description, cat_ parent) VALUES ('$cname', '$description', 0)");
Run Code Online (Sandbox Code Playgroud)

只需删除周围的引号0