0

我正在尝试在 MySQL Workbench 中运行以下脚本:

UPDATE `people` SET `dateDied` = '0000-00-00';

我得到这个错误:

Error Code: 1292. Incorrect date value: '0000-00-00' for column 'dateDied' at row 1

现在我已经禁用了my.iniMySQL Workbench 设置使用的严格模式

sql_mode = ""

我扫描了my.ini驱动器中安装了 MySQL 的任何驱动器,这是我看到的唯一存在的驱动器。我有一个 Laravel 应用程序在严格模式下运行得很好,但是无论出于何种原因 MySQL Workbench 给了我这个错误,我不知道为什么。这几乎就像它忽略了那个价值。我已多次重新启动 MySQL 和 MySQL Workbench,但无法使该脚本成功运行。

我错过了什么?

4

1 回答 1

0

以管理员身份运行 MySQL Workbench 并运行此查询为我解决了这个问题:

SET GLOBAL sql_mode = '';

出于某种原因,使用以下内容更新 my.ini 并没有解决它。

sql_mode = ''
于 2020-07-08T14:07:07.430 回答