小编Sha*_*e_S的帖子

使用sqlite3和node.js插入Id字段自动增量

我试图用node.js插入sqlite3.我需要一个唯一的id字段,但我希望它能自动生成,所以我不必在插入表时插入它.我正在连接并创建表,但是当我插入它时,我希望我提供一个id字段.这是迄今为止的代码:

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('database/setup.db');


db.serialize(function() {
db.run("CREATE TABLE items (id INTEGER PRIMARY KEY, title TEXT, images TEXT, bid INTEGER, currentBidder TEXT)");

var stmt = db.prepare("INSERT INTO items VALUES(?,?,?,?)");
stmt.run('Title test 123', 'http://testshjshs', 100, 'shane'); 
stmt.finalize();

db.each("SELECT rowid, title FROM test", function(err, row) {
  console.log(row.rowid + ": " + row.title);
});

});

db.close();
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误.

Error: SQLITE_ERROR: table items has 5 columns but 4 values were supplied
Run Code Online (Sandbox Code Playgroud)

我理解为什么它会返回以下错误,但我如何设置它以便插入自动插入字段或这是不可能的?谢谢

sqlite node.js

2
推荐指数
1
解决办法
7685
查看次数

标签 统计

node.js ×1

sqlite ×1