【问题标题】:Error in inserting multiple records to SQLite database using Javascript [duplicate]使用 Javascript 向 SQLite 数据库插入多条记录时出错 [重复]
【发布时间】:2012-08-25 21:29:25
【问题描述】:

我正在使用 PhoneGap 开发适用于 Android 的应用程序。我正在尝试使用 Javascript 在单个查询中向表中插入多条记录。我收到一个错误,例如 “,”附近的语法错误

我的代码:

tx.executeSql('CREATE TABLE IF NOT EXISTS MAX_POINTS (Days INTEGER UNIQUE, Max_Point FLOAT)');      
sqlQuery = 'INSERT INTO MAX_POINTS(Days,Max_Point) VALUES(1,32),(2,35)';
tx.executeSql(sqlQuery);

【问题讨论】:

  • 插入多组数据的查询不正确.....建议通过stackoverflow.com/a/5009740/1466009...it包含插入多组数据的准确查询
  • 我相信用户fearless_fool已经在这里回复了:stackoverflow.com/questions/1609637/…>

标签: javascript android cordova


【解决方案1】:

是你缺少分号吗?或者插入到浮点字段中的值是整数?

sqlQuery = 'INSERT INTO MAX_POINTS(Days,Max_Point) VALUES(1,32),(2,35)'; 

应该是:

sqlQuery = 'INSERT INTO MAX_POINTS(Days,Max_Point) VALUES(1,32.0),(2,35.0);'; 

【讨论】:

  • 我试过了,同样的错误出现
  • 你试过在 max_points 上加上小数吗?
【解决方案2】:

我相信用户 fearless_fool 已经在这里回复了:Is it possible to insert multiple rows at a time in an SQLite database?

【讨论】:

  • 您应该将问题标记为重复问题,而不是仅通过链接回答问题。
猜你喜欢
  • 2012-12-02
  • 2023-03-19
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多