简体   繁体   English

如何解决我的数据库迁移中的排序规则错误?

[英]How can I resolve a collation error in my DB migration?

I am trying to migrate my db from localhost onto cleardb.我正在尝试将我的数据库从本地主机迁移到 cleardb。 Upon importing my db onto cleardb I am getting the error Unknown collation: 'utf8mb4_0900_ai_ci'.将我的数据库导入 cleardb 后,我收到错误 Unknown collation: 'utf8mb4_0900_ai_ci'。 I have no idea what a collation is, nor can I find anything online about what collation's cleardb accepts.我不知道排序规则是什么,也无法在网上找到任何关于排序规则的 cleardb 接受的内容。 I'm guessing it has something to do with the character set that is being submitted.我猜它与正在提交的字符集有关。

What are my option on how to fix this?关于如何解决这个问题,我有什么选择?

thanks谢谢

for collation error, you need to follow the following steps对于排序错误,您需要按照以下步骤操作

1, go to config/database.php file 1、go到config/database.php文件
2, set charset="utf8" and collation="utf8_general_ci" 2、设置charset="utf8"和collation="utf8_general_ci"

final MySQL array show like below最终 MySQL 阵列显示如下

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            '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_general_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => 'InnoDB',
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM