【问题标题】:Websql Insert QueryWebsql插入查询
【发布时间】:2013-11-25 14:17:49
【问题描述】:

我是新 websql。我无法在 websql 中插入主键。

创建查询

db.transaction(function (tx) {
        var sql =
         "CREATE TABLE vehicles ( "+
        "id integer primary key autoincrement,"+
        "vehicle_ref_no VARCHAR(255),"+
        "vehicle_plate_no VARCHAR(255),"+
        )";

        tx.executeSql(sql);

    });

插入查询

 db.transaction(
        function (tx) {
            tx.executeSql(
                "INSERT INTO vehicles VALUES (?, ?)",
                 [data.vehicle_ref_no, 
                 data.vehicle_plate_no, 

                 ],
                function (tx, result) {
                    console.log("Query Success");
                },
                function (tx, error) {
                    console.log("Query Error: " + error.message);
                }
            );
        },
        function (error) {

            console.log("Transaction Error: " + error.message);
        },
        function () {
            console.log("Transaction Success");
        }
    );

此代码不添加自动增量值,有什么想法吗? 除了我所做的之外,还有什么好的方法可以做到这一点吗?

【问题讨论】:

  • 主键已经自动递增了,为什么还要添加????
  • 我不需要添加主键,这段代码没有插入自增字段。

标签: javascript sql database html web-sql


【解决方案1】:

您的INSERT 声明不正确。您应该包括除id以外的列名称

INSERT INTO vehicles (vehicle_ref_no, vehicle_plate_no) VALUES (?, ?);

或者为id传递NULL

INSERT INTO vehicles (id, vehicle_ref_no, vehicle_plate_no) VALUES (NULL, ?, ?);

或者只是

INSERT INTO vehicles VALUES (NULL, ?, ?);

这里是SQLFiddle演示

【讨论】:

  • @peterm - 你必须添加 NULL 关键字吗? (null, ?,?) - 我的 webSQL 查询工作正常,只需将其排除在外。
【解决方案2】:
 public insertData(vehicle_details) {
    let insert_query = "INSERT INTO vehicles VALUES (?, ?)";
    this.db.executeSql(insert_query, [vehicle_details.vehicle_ref_no, vehicle_details.vehicle_plate_no]).then((data) => {
        console.log(' records inserted');
    }), (error) => {
        console.log('ERROR occurred in inserting records');

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多