【发布时间】:2019-06-16 06:22:09
【问题描述】:
我正在制作一个不和谐的机器人,并且我正在使用一个使用 sqlite3 的软件包并制作了一个 database.sqlite 文件。我想开始制作其他表并使用该数据库,但我不知道如何连接到该数据库! 如果你能帮助我,请回复我也使用这个包discord-economy。
【问题讨论】:
标签: javascript sql sqlite bots discord
我正在制作一个不和谐的机器人,并且我正在使用一个使用 sqlite3 的软件包并制作了一个 database.sqlite 文件。我想开始制作其他表并使用该数据库,但我不知道如何连接到该数据库! 如果你能帮助我,请回复我也使用这个包discord-economy。
【问题讨论】:
标签: javascript sql sqlite bots discord
不确定我是否理解您的问题,但您可以使用 NPM 的 sqlite3 包。 然后,您将调用您的 db 文件并检查 db 是否已存在。如果没有,您应该创建并运行一个新的。否则你可以从你的 db 文件中实例化:
var sqlite3 = require('sqlite3').verbose();
var fs = require('fs');
var dbFile = './database.sqlite';
var dbExists = fs.existsSync(dbFile);
if (!dbExists) {
fs.openSync(dbFile, 'w');
}
var db = new sqlite3.Database(dbFile);
if (!dbExists) {
db.run('CREATE TABLE `your_table` (' +
'`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,' +
'`name` TEXT,' +
'`email` TEXT,');
}
// You can insert some data here in order to test
// var statement = db.prepare('INSERT INTO `your_table` (`name`, `email`) ' +
'VALUES (?, ?)');
// statement.run('Your name', 'some_random@email.com');
// statement.finalize();
db.close();
【讨论】: