【发布时间】:2017-09-22 11:20:54
【问题描述】:
我已经全新安装了 Laravel 5.5,但是当我尝试安装 Voyager 管理面板时出现此错误:
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `translations` add unique `translati
ons_table_name_column_name_foreign_key_locale_unique`(`table_name`, `column_name`, `foreign_key`, `locale`))
配置
PHP 版本:7.0.10 MYSQL 版本:5.7.14
代码更新
我想我找到了相关代码:
Schema::create('translations', function (Blueprint $table) {
$table->increments('id');
$table->string('table_name');
$table->string('column_name');
$table->integer('foreign_key')->unsigned();
$table->string('locale');
$table->text('value');
$table->unique(['table_name', 'column_name', 'foreign_key', 'locale']); // SOURCE OF THE ERROR ?
});
【问题讨论】:
-
你能把这个`Schema::defaultStringLength(191);`添加到你的app/Providers/AppServiceProvider@boot
-
已经完成了!!
-
我也有同样的问题。你解决问题了吗?
标签: laravel laravel-5 migration