无法向MySQL INT NULL插入零

时间:2016-05-21 10:13:07

标签: mysql

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

列设置为NULL =否且Default =无。但是当我保存0时,我的查询不起作用。所以我将值更改为null。但是当在数据库中保存0(零)时,它仍然保存为NULL。

当我将列设置为NULL = no和Default时,它在我的localhost上工作正常但在我的托管查询中没有插入。这就是为什么我把它改成null。

MySQL版本5.6.30

查询

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

1 个答案:

答案 0 :(得分:4)

您实际上是在string列中插入integer。 MySQL不接受这个。它不应该。

插入一个整数:

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

只需移除0周围的引号。