我有一个查询在 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')");
最佳答案
您实际上正在尝试在整数
列中插入字符串
。 MySQL 不接受这一点。而且不应该。
插入一个整数:
$mysqli->query("INSERT INTO categories(cname, cat_description, cat_ parent) VALUES ('$cname', '$description', 0)");
只需删除 0
周围的引号即可。
关于mysql - 无法将零插入 MySQL INT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361548/