mysql - 无法将零插入 MySQL INT NULL

标签 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')");

最佳答案

您实际上正在尝试在整数列中插入字符串。 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/

相关文章:

php - 性能问题(缓存)- 更快地从数据库进行计算或存储它们

php - 仅显示登录用户数据

MySQL 查询查找某个日期的每个小时段的最新记录

mysql - 在 cloudcontrol.com 上创建没有 super 权限的触发器

mysql - 将文本文件中的数据加载到数据库中的表中

Mysql 在每个工作日(特定时间后)为每个用户、每个房间选择第一行和最后一行

php - 将带有 $_SESSION 值的记录写入数据库表

SQL:从 varchar 转换为 datetime 并比较

mysql - 如何在sql查询中创建对?

mysql - 如何将所有权限恢复到 MySQL 中的 root 用户?