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}');
})我得到的错误是:
SQLITE_ERROR:没有这样的表:用户
另一件让我困惑的事情是函数的第二个参数db.run。就我而言,我已经通过了论证['C']。但这个论证有什么作用,或者它的目的是什么?
小智 9
首先,您必须检查user数据库“/database/sq-lite-data-base.db”中的表。如果不:
db.run('CREATE TABLE users(name TEXT,age INT)');你必须像这样更改上面代码片段中的代码
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}');
})您还可以参考 sqlite 教程。http://www.sqlitetutorial.net/sqlite-nodejs/insert/
| 归档时间: | 
 | 
| 查看次数: | 21234 次 | 
| 最近记录: |