导入 sql 文件
导入 sql 文件,需要在 cmd/shell 命令中,登录 mysql 之后操作
source D:/xxx/xxx/back.sql;
导出 sql 文件
-
mysqldump -h host -u username -p database_name >backup.sql
导出整个数据库,在运行此命令时,您将需要输入密码。
username 是 MySQL 数据库的用户名,
database_name 是需要导出的数据库的名称。 -
mysqldump -u username -p database_name table1 table2 table3 >backup.sql
导出指定表:table1、table2 和 table3。 -
mysqldump -u username -p --no-data database_name table_name >backup.sql
导出表结构。
载入 csv
载入文件需要使用LOAD DATA INFILE语句。
csv 有很多短板:
- 无法确定是空字符串,还是 null;
- 如果 10 列只要导入 5 列,存在不需要的字段,脚本很难写。
LOAD DATA INFILE 'filename.txt'
INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
LOAD DATA INFILE 'filename.txt'
INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(column1, column2, column3);