Hai*_*iri 0 javascript sqlite node.js
我正在研究 Node.js 的 SQLite。目前我正处于起步阶段。我尝试将行插入表但出现错误。我使用的代码来自本教程。
这是代码:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./database/sq-lite-data-base.db', (err) => {
if(err) {
return console.log(err.message);
}
console.log("Connected to database!")
});
// Create table named 'users' with two columns: 1 - 'name' which values to be of type "text",
// and "age" of type "integer"
// db.run('CREATE TABLE users(name text, age integer)'); //When this line is not connected I get different error: "The table users already exists"
// Insert two rows to table "users"
db.run('INSERT INTO users(name, age) VALUES("Riko", 29)', ['C'], (err) => {
if(err) {
return console.log(err.message);
}
console.log('Row was added to the table: ${this.lastID}');
})
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
SQLITE_ERROR:没有这样的表:用户
另一件让我困惑的事情是函数的第二个参数db.run
。就我而言,我已经通过了论证['C']
。但这个论证有什么作用,或者它的目的是什么?
小智 9
首先,您必须检查user
数据库“/database/sq-lite-data-base.db”中的表。如果不:
db.run('CREATE TABLE users(name TEXT,age INT)');
Run Code Online (Sandbox Code Playgroud)
你必须像这样更改上面代码片段中的代码
db.run('INSERT INTO users(name, age) VALUES(?, ?)', ['Raiko',29], (err) => {
if(err) {
return console.log(err.message);
}
console.log('Row was added to the table: ${this.lastID}');
})
Run Code Online (Sandbox Code Playgroud)
您还可以参考 sqlite 教程。http://www.sqlitetutorial.net/sqlite-nodejs/insert/
归档时间: |
|
查看次数: |
21234 次 |
最近记录: |