• 0712-2888027 189-8648-0214
    微信公眾號

    孝感風信網絡科技有限公司微信公眾號

    當前位置:主頁 > 技術支持 > PHP > 解決Laravel項目MySQL 5.6數據庫Migration創建報錯的方法

    解決Laravel項目MySQL 5.6數據庫Migration創建報錯的方法

    時間:2024-03-27來源:風信官網 點擊: 1489次
    解決Laravel項目MySQL 5.6數據庫Migration創建報錯的方法

    開發環鏡:PHP > 7.0
    Laravel 5.5版本
    數據庫:MySQL V5.6

    對于較新版本的Laravel框架,建議使用MySQL 5.7數據庫以上版本,避免類為字符集等問題,而造成Migration創建數據庫報錯等問題。

    但對于之前就使用MySQL 5.6的數據庫,我們應該如何解決Migration創建數據庫報錯的問題呢?下面我們提供兩個解決的方案:

    方法1、直接修改字符集

    修改config\database.php文件

    新版本Laravel MySQL采用utf8mb4字符集,需要修改代碼:

    'mysql' => [
                'driver' => 'mysql',
                'host' => env('DB_HOST', '127.0.0.1'),
                'port' => env('DB_PORT', '3306'),
                'database' => env('DB_DATABASE', 'forge'),
                'username' => env('DB_USERNAME', 'forge'),
                'password' => env('DB_PASSWORD', ''),
                'unix_socket' => env('DB_SOCKET', ''),
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix' => '',
                'strict' => true,
                'engine' => null,
            ],

    修改為:

    'mysql' => [
                'driver' => 'mysql',
                'host' => env('DB_HOST', '127.0.0.1'),
                'port' => env('DB_PORT', '3306'),
                'database' => env('DB_DATABASE', 'forge'),
                'username' => env('DB_USERNAME', 'forge'),
                'password' => env('DB_PASSWORD', ''),
                'unix_socket' => env('DB_SOCKET', ''),
                'charset' => 'utf8',
                'collation' => 'utf8_unicode_ci',

                'prefix' => '',
                'strict' => true,
                'engine' => null,
            ],

    再使用php artisan migrate即可在MySQL 5.6中創建數據庫成功。

    方法2、修改AppServiceProvider.php文件

    1、修改App\Providers\AppServiceProvider.php文件

    public function boot()
        {
            //      
        }

    修改為:

    use Schema; //引入Schema

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

    Schema::defaultStringLength(191)指定字符集長度

    然后再使用php artisan migrate命令創建數據庫成功!
    熱門關鍵詞: Laravel MySQL 5.6 數據庫 Migration
    欄目列表
    推薦內容
    熱點內容
    展開
    动漫h精品无码一区二区三区,欧美日韩精品一区二区,午夜麻豆国产精品,加勒比中文字幕无码,亚洲日本va中文字幕区