<span id="pfnzv"></span>
      <form id="pfnzv"><span id="pfnzv"></span></form><address id="pfnzv"><span id="pfnzv"><nobr id="pfnzv"></nobr></span></address>
      <form id="pfnzv"><dfn id="pfnzv"><listing id="pfnzv"></listing></dfn></form>

        <sub id="pfnzv"><address id="pfnzv"></address></sub>
          <address id="pfnzv"><form id="pfnzv"><listing id="pfnzv"></listing></form></address>
          <address id="pfnzv"><address id="pfnzv"><nobr id="pfnzv"></nobr></address></address>

            <address id="pfnzv"></address>
            0712-2888027 189-8648-0214
            微信公眾號

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

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

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

            時間:2024-08-22來源:風信官網 點擊: 1657次
            解決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
            欄目列表
            推薦內容
            熱點內容
            展開
            国产精久久久久无码AV动漫|最新亚洲精品国偷自产在线|2021亚洲色中文字幕在线|最新无码av中文字专区 情欲美妇紧致敏感 国产免费AⅤ片在线播放 人妻爽爽免费在线视频 51精品国产人成在线观看 色偷偷av一区二区三区
            <span id="pfnzv"></span>
                <form id="pfnzv"><span id="pfnzv"></span></form><address id="pfnzv"><span id="pfnzv"><nobr id="pfnzv"></nobr></span></address>
                <form id="pfnzv"><dfn id="pfnzv"><listing id="pfnzv"></listing></dfn></form>

                  <sub id="pfnzv"><address id="pfnzv"></address></sub>
                    <address id="pfnzv"><form id="pfnzv"><listing id="pfnzv"></listing></form></address>
                    <address id="pfnzv"><address id="pfnzv"><nobr id="pfnzv"></nobr></address></address>

                      <address id="pfnzv"></address>