mysql - 导入文件

发布时间 2023-09-12 11:22:45作者: 疯狂的妞妞

导入 sql 文件

导入 sql 文件,需要在 cmd/shell 命令中,登录 mysql 之后操作

  source D:/xxx/xxx/back.sql;

导出 sql 文件

  1. mysqldump -h host -u username -p database_name >backup.sql
    导出整个数据库,在运行此命令时,您将需要输入密码。
    username 是 MySQL 数据库的用户名,
    database_name 是需要导出的数据库的名称。

  2. mysqldump -u username -p database_name table1 table2 table3 >backup.sql
    导出指定表:table1、table2 和 table3。

  3. mysqldump -u username -p --no-data database_name table_name >backup.sql
    导出表结构。

载入 csv

载入文件需要使用LOAD DATA INFILE语句。

csv 有很多短板:

  1. 无法确定是空字符串,还是 null;
  2. 如果 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);