MySQL表的导出导入指令以及导入失败ERROR 1273 (HY000): Unknown collation: ‘utf8mb4_0900_ai_ci’解决方案

  • Post author:
  • Post category:mysql


一、导入失败


错误提示:

ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'



是因为linux下MySQL版本不兼容导致的

我们需要做的是打开我们导出的的sql文件


• 把文件中的所有的

utf8mb4_0900_ai_ci

替换为

utf8_general_ci


• 以及

utf8mb4

替换为

utf8


• 如上图所示的位置,上图只是一部分,注意全部替换。

二、数据库导入

(1)登录


mysql -uroot -p

(2)创建数据库,最好跟你要导入的数据库重名


create database xx;

(3)切换到你创建的数据库下


use 数据库名称;

(4)导入数据库


source /home/newdb.sql;


注:home/newdb.sql是路径+数据库sql文件

2、第二种数据库导入方式


mysql -u用户名 -p密码 数据库名 < 数据库名.sql

三、数据库导入数据表

(1)登录


mysql -uroot -p

(2)切换到你创建的数据库下


use 数据库名称;

(4)导入数据表


source /home/users.sql


注:/home/users.sql是路径++数据表sql文件

四、数据库与数据表的导出

(1)数据库导出


mysqldump -uroot -p mydb > mydb.sql

• mydb为你要导出的数据库名称

• mydb.sql是导出后的文件在当前路径下,注意后缀sql

(2)数据表导出


mysqldump -u root -p mydb users > users.sql

• mydb为你要导出的数据表所在的数据库

• users为你要导出的数据表

• users.sql是导出后的文件在当前路径下,注意后缀sql

2、如果在mac下可以使用MySQLWorkbench管理MySQL

数据库与数据表的导出


使用MySQLWorkbench导出,MySQLWorkbench是MySQL官方提供的管理MySQL数据库的工具


附下载链接:

https://www.mysql.com/downloads/

(1)数据库导出

(2)数据表导出