我正在迁移wordpress网站但是当我尝试导入数据库时出现以下错误:
1273 - 未知整理:'utf8mb4_unicode_520_ci'
我认为它是由于MySQL的不同版本引起的,这是正确的吗?如何修复下面的代码?这就是每个表的创建方式。
CREATE TABLE `wp_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`comment_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `comment_id` (`comment_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
答案 0 :(得分:5)
您可以通过找到问题来解决
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
.sql文件中的内容,并与之交换
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
答案 1 :(得分:0)
如果您使用的是Linux服务器,则只需使用以下命令更改SQL文件,然后再将其导入数据库:
sudo sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
不要忘记将your_sql_file.sql
替换为您自己文件的路径和名称。