SELECT * FROM db1.t WHERE a > 900 INTO OUTFILE '/server_tmp/t.csv';
SELECT * FROM db1.t: 指定要导出的查询。
WHERE a > 900: 导出满足条件的数据。
INTO OUTFILE '/server_tmp/t.csv': 指定导出结果的CSV文件路径。
复制代码
导入CSV文件到目标表:
LOAD DATA INFILE '/server_tmp/t.csv' INTO TABLE db2.t;
LOAD DATA INFILE: 加载数据的命令。
'/server_tmp/t.csv': 指定CSV文件的路径。
INTO TABLE db2.t: 指定要导入数据的目标表。
复制代码
在MySQL中secure_file_priv用于限定LOAD DATA INFILE和SELECT ... INTO OUTFILE这两个命令天生或读取文件的位置。这个参数的目的是为了增强安全性,防止不测或恶意地读取或写入服务器上的敏感文件。
假如secure_file_priv被设置为空字符串('')或者NULL,则表示没有文件路径限定,可以利用任意文件路径。但是,这种设置降低了系统的安全性,因此不推荐在生产环境中利用。
物理拷贝表空间