使用LOAD DATA INFILE(推荐用于大量数据):
假如你有一个文本文件(如CSV),而且想要将其内容直接加载到MySQL表中,你可以使用LOAD DATA INFILE语句。这通常比逐条插入要快得多。
LOAD DATA INFILE '/path/to/your/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS; -- 如果你的CSV文件包含标题行
复制代码
注意:出于安全考虑,MySQL的LOAD DATA INFILE默承认能不允许从服务器上的文件路径加载数据。你可能需要调解MySQL的配置(如local-infile选项)或使用客户端呆板上的文件路径,并确保MySQL用户有足够的权限来访问该文件。
总结
对于大量数据的插入,Oracle的SQLLoader和MySQL的LOAD DATA INFILE是更高效的选择。假如你正在处理的是已经转换为SQL插入语句的文件,那么使用相应的下令行工具(如Oracle的SQLPlus或MySQL的mysql下令行工具)来执行这些文件也是可以的,但可能不是最高效的方法。