http://dev.mysql.com/doc/refman/5.5/en/insert.html
使用 VALUES 语法的 INSERT 语句可以插入多行。到
这样做,包括多个列值列表,每个包含在
括号并用逗号分隔。
例子:
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
您可以使用代码根据您的数据源生成插入VALUES 部分。
错误:如果INSERT 语句(包括任何行)中存在错误,则操作将被中止。
生成查询 - 这将基于您的数据源,例如,如果您从 PHP 中的关联数组获取数据,您将执行以下操作:
$sql = "INSERT INTO tbl_name (a, b, c) VALUES ";
foreach($dataset as $row)
{
$sql .= "(" + $row['a'] + ", " + $row['a'] + ", " + $row['a'] + ")";
// OR
$sql .= "($row[a], $row[b], $row[c])";
}
更多资源:
Optimize MySQL Queries – Fast Inserts With Multiple Rows
The fastest way to insert 100K records