遇到的問題:
嘗試使用make時:Laravel 5.4 中的auth指令,資料庫遷移錯誤出現:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
解決方案:
要解決使用預設MySQL InnoDB 引擎時常遇到的問題,有兩種方法:
AppServiceProvider方法:
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
MySQL 伺服器設定:
或,您可以修改MySQL 配置以啟用innodb_large_prefix 選項。啟用此選項的具體說明會根據您的資料庫設定而有所不同。請參閱 MySQL 文件以取得指導。
附加說明:
以上是Laravel 5.4 遷移錯誤:如何修復「指定金鑰太長」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!