Laravel7 migrate报错SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long

在迁移表的时候,写了如下

 $table->string('UserName')->unique();

但是指定了 unique的时候会自动添加一个索引

 * @method ColumnDefinition unique(string $indexName = null) Add a unique index

所以,必须指定string方法里面的长度,不能超过索引要求的长度,以前老板的laravel就没有这个问题,laravel7就是有,要注意

 $table->string('UserName',255)->unique(); //加了长度限制不再报错
发布了14 篇原创文章 · 获赞 3 · 访问量 4391

猜你喜欢

转载自blog.csdn.net/kina100/article/details/105501372