select * INTO OUTFILE '/xxx/mysql_export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM hal;
INTO OUTFILE '':将查询结果输出到指定文件路径 FIELDS TERMINATED BY ',': 指定字段(或列)间的分隔符为逗号(,) ENCLOSED BY '"':指定每个字段值应该用双引号 (") 包裹起来 LINES TERMINATED BY '\n':表示每一行数据结束时使用换行符(\n)进行分割 FROM hal:数据来源于表hal
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement问题参考这篇文章:
mysql配置secure_file_priv(linux)-CSDN博客
LOAD DATA INFILE '/xxx/mysql_export.csv'
INTO TABLE import_hal
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
LOCAL: 该选项指示从客户端系统上的文件加载数据,而不是从服务器上的文件加载。 INFILE 'file_name': 指定要导入的数据文件的路径和名称。 INTO TABLE table_name:指定要将数据导入的目标表的名称。