php版本:PHP 7.1.31mysql版本:mysql Ver 15.1 Distrib 10.1.21-MariaDB, for Win32 (AMD64)
按教程运行 php think migrate
出现如下报错:
[InvalidArgumentException] There was a problem creating the schema table: SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'end_time'
一 PHP 7.4版本环境导致迁移失败
具体错误没copy,大概意思就是本项目的迁移代码有些语法在7.4已经废弃了,看博客上说 PHP 7.1 或更高,大佬可以去验证下项目在7.4.4版本的兼容性。
这里可能要在文档中固定一下版本,不然学员跟着教程结果报错,还是要花一番时间去排错的。
二 迁移时报数据库错误
新装的mysql与新下载的项目,总之环境都是船新的。
php版本:PHP 7.1.31
mysql版本:mysql Ver 15.1 Distrib 10.1.21-MariaDB, for Win32 (AMD64)
按教程运行
php think migrate
出现如下报错:
[InvalidArgumentException] There was a problem creating the schema table: SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'end_time'
网上查了下,是sql-mode的问题,具体参考链接 Syntax error or access violation: 1067 Invalid default
可以看下是我个例还是普遍问题,如果是普遍,希望可以在文档里标注下,指路后人。
最后感谢大佬提供那么详细的教程!