mysql - 为什么重新安装 MySQL 后无法将 NULL 值插入到列中?

标签 mysql mariadb

为什么重新安装 MySQL 后无法在列中插入 NULL 值?

INSERT INTO table_name () VALUE () 重新安装后,插入查询不适用于我的本地数据库。但它在我的 VPS 上的同一张 table 上运行。如果我为该列设置任何默认值,它会在本地数据库上工作,但在 VPS 上无需设置默认值。

version() ~ 10.1.21-MariaDB

最佳答案

对于 MariaDB 10.1.21 或 MariaDB 10.2.4,如果您有 BEFORE INSERT 触发器且列没有默认值,并且您的insert 语句被默默忽略,您很可能受到 regression bug 的影响这会在某些情况下阻止 INSERT

之前和之后的版本应该不会受到影响,该问题已在 10.1.22 和 10.2.5 中修复。

从今天(2017 年 3 月 14 日)开始,10.1.22 正在进行最终发布准备工作,并且可以随时发布。 10.2.5稍后发布。

关于mysql - 为什么重新安装 MySQL 后无法将 NULL 值插入到列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756894/

相关文章:

python - SQLAlchemy 错误 MySQL 服务器已消失

mysql - 如何使用 SQL 在 magento 中获取产品 ID 和 sku

mysql - 列计数与第 1 行的值计数不匹配

java - maria db 和 hibernate 排序规则的非法混合

Docker 没有使用 Dockerfile 将用户添加到 MariaDB

sql - 如何使用 jOOQ 创建 SELECT EXISTS (子查询)?

mysql - PDO 获取多个插入 ID

Mysql查询问题(总时间)

mysql - 在 Magento 自定义模块中编写数据库查询

mysql - 当远程服务器中同时存在 mysql 和 mariadb 时如何连接到 mariadb