Linux中MySQL表的导出导入指令以及导入失败ERROR 1
2018-12-26 本文已影响255人
学生黄哲
一、导入失败
错误提示: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/