Stackoverflow热门问题(十二)-#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

stackoverflow热门问题目录

如有翻译问题欢迎评论指出,谢谢。

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

  • Shishil Patel asked:
    • 我用本地WAMP服务器搭了WordPress网站。但当我上传数据集到live server的时候,出现了错误:
    • #1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
    • 能帮帮我吗?
  • Answers:
    • savani sandip – vote: 305
      • 在你的sql文件里面找到下面这个:
      • ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
      • 并用这个替换:
      • ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    • Sabba Keynejad – vote: 332
      • 这个错误是由本地服务器与live server运行了不同的MySql版本导致的。解决方法:
        • 用文本编辑器打开sql文件
        • 找到所有utf8mb4_unicode_520_ci,并用utf8mb4_unicode_ci代替
        • 保存以及上传到新的MySql数据库。
      • 希望这有帮助。
        enter image description here
    • SherylHohman – vote: 56
      • 我也出现过这情况:
        • 新服务器使用MySQL 5.5
        • 旧服务器使用MySQL 5.6
      • 所以我在导入我从旧服务器上导出的sql文件时,出错了。
      • MySQL 5.5不支持utf8mb4_unicode_520_ci,但MySQL 5.6支持。
      • 新服务器上升级到MySQL 5.6可以解决这个错误。
      • 如果想继续使用MySQL 5.5,可以这么做:
        • 复制旧服务器里导出的sql文件。
        • utf8mb4_unicode_ci代替utf8mb4unicode520_ci和utf8mb4_unicode_520_ci
        • 导入更新后的sql文件。

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

  • Shishil Patel asked:
    • I have a WordPress website on my local WAMP server. But when I upload its database to live server, I get error
      • 我用本地WAMP服务器搭了WordPress网站。但当我上传数据集到live server的时候,出现了错误:
    • #1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
    • Any help would be appreciated!
      • 能帮帮我吗?
  • Answers:
    • savani sandip – vote: 305
      • You can solve this by finding
        • 在你的sql文件里面找到下面这个:
      • ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
      • in your .sql file, and swapping it with
        • 并用这个替换:
      • ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    • Sabba Keynejad – vote: 332
      • I believe this error is caused because the local server and live server are running different versions of MySQL. To solve this:
        • 这个错误是由本地服务器与live server运行了不同的MySql版本导致的。解决方法:
        • Open the sql file in your text editor
          • 用文本编辑器打开sql文件
        • Find and replace all utf8mb4_unicode_520_ci with utf8mb4_unicode_ci
          • 找到所有utf8mb4_unicode_520_ci,并用utf8mb4_unicode_ci代替
        • Save and upload to a fresh mySql db
          • 保存以及上传到新的MySql数据库。
      • Hope that helps
        希望这有帮助。
        enter image description here
    • SherylHohman – vote: 56
      • In my case it turns out my
        • 我也出现过这情况:
        • new server was running MySQL 5.5,
          • 新服务器使用MySQL 5.5
        • old server was running MySQL 5.6.
          • 旧服务器使用MySQL 5.6
      • So I got this error when trying to import the .sql file I’d exported from my old server.
        • 所以我在导入我从旧服务器上导出的sql文件时,出错了。
      • MySQL 5.5 does not support utf8mb4_unicode_520_ci, but
        MySQL 5.6 does.
        • MySQL 5.5不支持utf8mb4_unicode_520_ci,但MySQL 5.6支持。
      • Updating to MySQL 5.6 on the new server solved collation the error !
        • 新服务器上升级到MySQL 5.6可以解决这个错误。
      • If you want to retain MySQL 5.5, you can:
        – make a copy of your exported .sql file
        – replace instances of utf8mb4unicode520_ci and utf8mb4_unicode_520_ci
        …with utf8mb4_unicode_ci
        – import your updated .sql file.
        • 如果想继续使用MySQL 5.5,可以这么做:
          • 复制旧服务器里导出的sql文件。
          • utf8mb4_unicode_ci代替utf8mb4unicode520_ci和utf8mb4_unicode_520_ci
          • 导入更新后的sql文件。

You may also like...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注