【问题标题】:Unknown collation 1273 error MySQL未知排序规则 1273 错误 MySQL
【发布时间】:2018-01-29 12:49:18
【问题描述】:

我正在迁移一个 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;

【问题讨论】:

标签: mysql sql wordpress


【解决方案1】:

你可以通过查找来解决这个问题

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

在您的 .sql 文件中,并将其与

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

【讨论】:

  • 根据您的回答,我将 utf8mb4_unicode_520_ci 替换为 utf8_general_ci ,然后将 utf8mb4 替换为 utf8 ,效果很好。谢谢。
  • @Dr.AaronDishno 欢迎
【解决方案2】:

如果您使用的是 Linux 服务器,您可以简单地使用以下命令更改 SQL 文件,然后再将其导入数据库:

sudo sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql

不要忘记将your_sql_file.sql 替换为您自己文件的路径和名称。

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 2017-07-12
    • 2015-07-07
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多