(1)laravel 5.4或更高版本 改變了預設的資料庫字元集,現在utf8mb4包括儲存emojis支援。如果你運行MySQL v5.7.7或更高版本,則不需要做任何事情。
(2)當你試著在某些MariaDB或一些舊版的MySQL上執行migrations 指令時,你可能會碰到下面這個錯誤:Syntax error or access violation: 1071 Specified key was too 長; max key length is 767 bytes
【指定的鍵太長了,最大鍵的長度是767bytes,因為laravel預設字串長度是767bytes,所以要自己去手動設定。 】
<?php namespace App\Providers; // 导入Schema类 use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { public function boot() { // 在app/providers/AppServiceProvider.php中boot方法中加上 Schema::defaultStringLength(191); } }
更多Laravel相關技術文章,請造訪Laravel教學專欄進行學習!
以上是laravel資料庫遷移報錯的詳細內容。更多資訊請關注PHP中文網其他相關文章!