php - 1067 即使从 sql_mode 中删除 NO_ZERO_DATE 和 NO_ZERO_IN_DATE 值,Laravel 中日期 0000-00-00 00:00:00 的默认值也无效
问题描述
我正在尝试运行在这一行失败的 Laravel 迁移
$table->dateTime('start_date')->nullable()->default('0000-00-00 00:00:00');
我收到以下错误:
1067 Invalid default value for 'start_date'
即使从 sql_mode 中删除 NO_ZERO_DATE 和 NO_ZERO_IN_DATE 值。
我正在使用 XAMPP,并运行了以下命令:
SET GLOBAL sql_mode=''
SET SESSION sql_mode=''
SET sql_mode=''
我还从 my.ini xampp 文件中删除了它们,但即便如此,我还是遇到了错误。
我还尝试将排序规则从 utf8_general_ci 更改为 latin1_swedish_ci 但结果相同。有人对可能发生的事情有任何见解吗?
解决方案
config/database.php
您可以在 params中检查配置文件strict => false
应该是。
推荐阅读
- python - 尝试将字符串转换为日期时间时遇到错误
- python - 仅查找手部轮廓。Python。开放式CV
- sql - 有没有办法从本地 Azure Blob 存储批量插入?
- mysql - 可以在 phpMyAdmin 中更改数据库显示名称(无需实际重命名)吗?
- python - 当数据太大而无法存储在内存中时该怎么办
- navision - 如何通过代码创建标准的“Microsoft Excel”按钮?
- node.js - 在ubuntu 18.04上运行node应用时出现问题
- flutter - 没有在 build < flutter < build apk 中显示 build apk 的选项
- python - numpy.where() 还计算未使用的值
- delphi - 使用 ssl 连接时出错。观察到 Eof 违反了协议