Sql 使用单个insert语句插入多条记录

Sql 使用单个insert语句插入多条记录,sql,mysql,Sql,Mysql,MySQL如何通过执行一条insert语句来插入多条记录 目前的问题涉及1到10条记录,具体取决于用户输入。只需用逗号分隔这些值即可 INSERT INTO tablename (colname1, colname2, colname3) VALUES ('foo1', 'bar1', 'waa1'), ('foo2', 'bar2', 'waa2'), ('foo3', 'bar3', 'waa3') 您也可以通过单独的查询来完成。但是这对于3条记录来说

MySQL如何通过执行一条insert语句来插入多条记录


目前的问题涉及1到10条记录,具体取决于用户输入。

只需用逗号分隔这些值即可

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

您也可以通过单独的查询来完成。但是这对于3条记录来说是固定的,但是如果记录的数量是动态的呢?从1条记录到10条??但这对于3条记录来说是固定的,但如果记录的数量是动态的呢?从1条记录到10??只需在收集用户输入时使用相同的编程语言动态生成sql?或者,您也可以使用“批量插入”。然而,细节取决于所讨论的编程语言。如果是Java示例,那么我建议使用
PreparedStatement#addBatch()
。如果是PHP,那么
内爆()
可能会派上用场。