【发布时间】:2011-07-28 11:14:45
【问题描述】:
我有 1-many 数量的记录需要输入到表中。在查询中执行此操作的最佳方法是什么?我应该只做一个循环并在每次迭代中插入一条记录吗?还是有更好的办法?
【问题讨论】:
-
请在尝试使用之前阅读声明或函数的文档。
INSERTsupports this natively! -
如果您有大量记录并且可以将它们格式化为 CSV 文件,请查看 LOAD DATA INFILE 语句或 mysqlimport 命令。
-
郑重声明,LOAD DATA 是一个非常灵活的命令,不需要需要 CSV 输入;任何文本格式都可以,并且有许多有用的参数可用于解析和操作输入数据。这绝对是将数据加载到本地数据库中的最快方式。目前尚不清楚上述“最佳”是什么意思:即简单性(使用 INSERT 语句)是否胜过速度(使用 LOAD DATA)。