每次全新安装的 Laravel 数据库迁移都会遇到 1071 Specified key was too long 这个问题
不知道大家是不是和我一样,这次我重新做laravel的教程,每次全新安装laravel我都是用的laravel new
这个命令,上一次做的时候还是大概1年以前,那时候还没有5.8,最近我弄的时候laravel new
的版本已经是5.8的了,但是不管是5.7 还是 5.8,每次我migrate的时候,都会遇到
PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max
key length is 1000 bytes")
这个问题,我网上查了有说是mysql版本不能是低于5.3的,但是我更换了mysql也不对,所以我根据提示手动修改了,文件:2014_10_12_000000_create_users_table.php的$table->string('email')->unique();
→$table->string('email',128)->unique();
,指定了字段长度.
推荐文章: