我试图用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)
我理解为什么它会返回以下错误,但我如何设置它以便插入自动插入字段或这是不可能的?谢谢