当严格模式关闭且列为非NULL且没有默认值时,MariaDB不会插入行。为什么?

时间:2017-07-05 20:17:25

标签: mysql xampp mariadb

我在Windows 10上,使用MariaDB 10.1.21运行XAMPP

我有一个包含2列的表格。 col2不是NULL而且没有默认值

我有2条SQL语句

1。 INSERT INTO table (col1, col2) VALUES (2, '')

2。 INSERT INTO table (col1) VALUES (2)

对于案例1,我在PHPMyAdmin中得到以下响应:

  

插入1行。 [br]插入行ID:3(查询耗时0.0541秒。)

对于案例2,我得到了

  

插入了0行。 (查询耗时0.0018秒。)

所以它无声地失败了。但是在Linux上的MySQL 5.6上插入成功。

其他信息:

SQL_MODE=''(我尝试过使用不同模式。我的理解是此设置意味着STRICT模式已关闭。)

为什么这会失败'默默地'在XAMPP/Windows/MariaDB,但在Linux/MySQL成功? Linux系统已运行多年,Windows系统首次正在建立。

0 个答案:

没有答案