2017-09-12 83 views
1

我是新来的laravel和我跑的权威性文件,以使寄存器和登录等等PHP工匠情况下迁移工作不正常

我有3个文件迁移的迁移文件夹中:用户表reset_password表和user_profile表:问题是当我跑:php artisan migrate它只创建用户表没有2其他表,所以我试过这些命令:php artisan migrate:rollback, php artisan migrate:refresh, php artisan config:cache php artisan config cache:clear然后我跑:php artisan migrate,只有用户表创建...任何想法?谢谢

+0

尝试从数据库中删除所有表格,然后尝试'php artisan migrate'再次 – Onix

+0

您正在使用哪个版本的laravel? –

+0

我做到了这一点,同样的结果@Onix – abikhalileddy

回答

0

我也面临着同样的问题,而你正在运行php artisan migrate,命令启动迁移表,并在迁移users表则抛出一些错误,如:

[照亮\数据库\ QueryException ]
SQLSTATE [42000]:语法错误或访问冲突:1071指定的键 过长;最大的密钥长度是767个字节(SQL:改变表 users添加独特users_email_uniqueemail))

所以,只有用户表被迁移并且该过程与上述错误停止。如果这是问题,那么你必须解决它,然后删除users表,并再次迁移,每件事情都会好起来的。

要解决上述问题,所有你需要做的就是编辑您的app/Providers/AppServiceProvider.php文件,并添加到启动方法的默认字符串长度,如:

use Illuminate\Support\Facades\Schema; 

function boot() 
{ 
    Schema::defaultStringLength(191); 
} 

,并再次迁移,一切都会好起来。

相关问题