Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
#1115-Mysql中的未知字符集错误_Mysql_Xampp - Fatal编程技术网

#1115-Mysql中的未知字符集错误

#1115-Mysql中的未知字符集错误,mysql,xampp,Mysql,Xampp,我在服务器上有mysql版本8.20,在本地,我使用的是xampp,它有mariadb 因此,在尝试将服务器db导入本地数据库时,会出现如下错误 #1115 - Unknown character set: 所以我试着用 sed -i dump.sql -e 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' 因此,它为utf8mb4创建了另一个错误 除此之外,我可以从中删除COLLATE并导入吗?它使用以下命令: sed -i dump.sql -e '

我在服务器上有mysql版本8.20,在本地,我使用的是xampp,它有mariadb

因此,在尝试将服务器db导入本地数据库时,会出现如下错误

#1115 - Unknown character set:
所以我试着用

sed -i dump.sql -e 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g'
因此,它为utf8mb4创建了另一个错误


除此之外,我可以从中删除COLLATE并导入吗?

它使用以下命令:

sed -i dump.sql -e 's/utf8mb4_0900_ai_ci/utf8_unicode_ci/g' 
sed -i dump.sql -e 's/utf8mb4/utf8/g' 
sed -i dump.sql -e 's/utf8mb4_general_ci/utf8_general_ci/g' 
sed -i dump.sql -e 's/utf8mb4_unicode_ci/utf8_unicode_ci/g' 
sed -i dump.sql -e 's/utf8mb4_tr_0900_ai_ci/utf8_unicode_ci/g' 
sed -i dump.sql -e 's/utf8_vi_0900_ai_ci/utf8_unicode_ci/g' 

我可以从中删除COLLATE并导入吗?这可能会导致数据损坏#1115-未知字符集:未知的字符集是什么?到哪个MySQL(或MariaDB?)版本?PS.utf8mb4_0900_ai_ci和utf8mb4_unicode_ci是排序规则,而不是字符集。请分享更多详细信息,以便其他人可以重现问题这是否回答了您的问题?您知道
sed
允许您在一次调用中执行多个表达式<代码>sed-i dump.sql-e-e-e…等@BillKarwin我不知道。你能补充更多关于你发现错误原因的解释吗?以及修复程序是如何工作的?第一行sed包含的命令已经是问题的一部分,它是问题的一部分,而不是解决方案的一部分?