Laravel Breeze 迁移数据库报错处理 php artisan migrate [ 2.0 版本 ]
版本
Laravel 8.83.27
触发事件
根据文档提示
https://laravel.p2hp.com/cndocs/8.x/starter-kits
执行php artisan migrate报错报错信息
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table 'users' add unique 'users_username_unique'('username'))
错误原因是所需要的字段长度太长,而默认的字段长度并没有这么长。
解决方法
- app/Providers/AppServiceProvider.php 文件中 boot 方法添加如下内容
public function boot() { Schema::defaultStringLength(191); }
- app/Providers/AppServiceProvider.php 文件中 boot 方法添加如下内容
- 清空已迁移的所有数据表,关闭之前打开的 cmd 报错窗口,打开一个新窗口重新执行
php artisan migrate
优酱爱闪闪
注册时间:2016-01-29
最后登录:2024-11-12
在线时长:7小时38分
最后登录:2024-11-12
在线时长:7小时38分
- 粉丝1
- 金钱50
- 威望20
- 积分320
共 0 条评论