用单个插入语句插入多条记录

6

如何通过执行单个插入语句在MySQL中插入多条记录?

所涉及的问题取决于用户输入,可以是1到10条记录。


1
你也可以使用单独的查询完成它。 - Your Common Sense
但是这个代码只适用于3条记录,如果记录数是动态的呢?从1条到10条怎么办? - nectar
1个回答

11

只需用逗号分隔值即可。

INSERT INTO
    tablename (colname1, colname2, colname3)
VALUES 
    ('foo1', 'bar1', 'waa1'), 
    ('foo2', 'bar2', 'waa2'), 
    ('foo3', 'bar3', 'waa3')

1
但这只适用于3条记录,如果记录数是动态的呢?从1条到10条? - nectar
4
可以使用与收集用户输入相同的编程语言动态生成SQL语句,或者可以使用“批量插入”。具体细节取决于所涉及的编程语言。例如,如果是Java,则建议使用PreparedStatement#addBatch()。如果是PHP,则可能会用到implode()函数。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接