如何在PostgreSQL中的单个查询中插入多行

时间:2015-10-15 03:00:07

标签: sql postgresql

我有一个包含多个数据的变量,我想使用单个查询将这多个数据插入到PostgreSQL数据库中。

我桌上的字段是:stud_tbl(id,fname,lname)

这是保存多个数据的变量;

variable = (123,ron,lum),(234,nald,bay),(345,rol,lumz)

我的疑问:

str = "insert into stud_tbl values ('" & variable & "')"

当我执行查询时,他们是一个错误,我无法识别错误。

2 个答案:

答案 0 :(得分:1)

扩展@ Patrick的评论:

variable = "(123,'ron','lum'),(234,'nald','bay'),(345,'rol','lumz')"

查询:

str = "insert into stud_tbl values " & variable 

虽然通常的警告(How can I prevent SQL injection in PHP?)不是最佳做法。

答案 1 :(得分:-1)

变量的值应该用引号括起来

variable = "(123,ron,lum),(234,nald,bay),(345,rol,lumz)"