行迁移文件: php artisan migrate ; 数据库中就会看到我们新添加的字段;
报错
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users
add unique users_email_unique
(email
))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
这是由于Laravel 默认使用 utf8mb4 字符, 包括支持在数据库存储「 表情」 。 如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release
版本低于10.2.2 , 为了MySQL为它们创建索引, 你可能需要手动配置迁移生成的默认字符串长度, 你可以通过调用 AppServiceProvider 中的
Schema::defaultStringLength 方法来配置它:\
解决办法,在红框处加下下面的代码
再次执行迁移文件: php artisan migrate ; 数据库中就会看到我们新添加的字段;
报错
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'App\Providers\Schema' not found
解决办法:
在红框处加入代码
再次执行迁移文件: php artisan migrate ; 就可以成功创建表了
————————————————
版权声明:本文为CSDN博主「haima2416」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010924692/article/details/78319910
网友评论