Web SQL将数据插入多行

时间:2013-10-20 13:20:39

标签: javascript sql sql-insert web-sql

我试图在Web SQL数据库中一次将变量插入多行,但是我知道所有方法都会出错:

("INSERT INTO tab (a,b) VALUES (?,?),(?,?)",[v1,v2,v3,v4])
>> could not prepare statement (1 near ",": syntax error)

("INSERT INTO tab (a,b) VALUES (?,?,?,?)",[v1,v2,v3,v4])
>> could not prepare statement (1 4 values for 2 columns)

("INSERT INTO tab (a,b) VALUES (?,?)",[v1,v2,v3,v4])
>> number of '?' does not match arguments count

哪一个对于Web SQL是正确的,我的错误在哪里?

1 个答案:

答案 0 :(得分:4)

由于表格选项卡有两列,您只能指定两个值作为行而不是4插入。以下查询将起作用:

("INSERT INTO tab (a,b) VALUES (?,?)",[v1,v2])

您可以在单个事务中多次执行此查询以添加多行,以提高整体查询的性能并确保完整性。希望这会有所帮助!!!