3

我尝试在 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 是正确的,我的错误在哪里?

4

1 回答 1

4

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

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

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

于 2013-10-20T13:27:32.110 回答