Laravel9版本的CMS出现Invalid datetime format异常

Posted 魔众

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel9版本的CMS出现Invalid datetime format异常相关的知识,希望对你有一定的参考价值。

问题描述:

Laravel9版本的CMS出现Invalid datetime format异常

环境信息:

previous exception] [object] (PDOException(code: 22007): SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 1 at /www/wwwroot/tradfreeuscrm/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)
[stacktrace]
#0 /www/wwwroot/tradfreeuscrm/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(117): PDOStatement->execute()
#1 /www/wwwroot/tradfreeuscrm/vendor/laravel/framework/src/Illuminate/Database/Connection.php(501): Doctrine\\\\DBAL\\\\Driver\\\\PDOStatement->execute()

Laravel 5.3被更新为默认使用mysql“严格”模式,其中包括NO_ZERO_DATE模式。

问题是允许您的现有数据将“0000-00-00 00:00:00”作为日期时间值。但是,现在您的连接使用的是不允许该值(NO_ZERO_DATE)的sql模式。当您试图更改表以添加deleted_at列时,它会抱怨created_at列中存在数据冲突。

理想的解决方案是修复数据库中的所有数据。也就是说,检查数据库并更新日期时间/时间戳字段,使其可为空,并将其数据从“0000-00-00 00:00:00”转换为空。

然而,快速的选择是在数据库连接上禁用“严格”模式。打开配置/数据库。php文件,并确保数据库连接显示“strict”=>false。

以上是关于Laravel9版本的CMS出现Invalid datetime format异常的主要内容,如果未能解决你的问题,请参考以下文章

基于Laravel9+Vue+ElementUI框架的CMS内容发布系统

基于PHP语言Laravel9+Layui实现的CMS内容发布系统

python 中 出现 invalid syntax 是啥意思 我是新手 求告知。

android8.1编译出现py相关语法错误: SyntaxError: invalid syntax

sys.stderr.write(f“ERROR: {exc}“) SyntaxError: invalid syntax错误

android8.1编译出现py相关语法错误: SyntaxError: invalid syntax