自打环境时,遇到 SQLSTATE [42000] 错误,怎么解决?
出现过程,用 phpstudy,自己搭建运行环境时遇到:
出现原因: MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2
解决:手动配置迁移生成的默认字符串长度
app/Providers/ AppServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
.
.
.
public function boot()
{
/**
* 修复,MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2
* SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
* @link https://blog.csdn.net/qq_35574191/article/details/78468450
*/
\Schema::defaultStringLength(191);
推荐文章: