使用 better-sqlite3 创建新的 table
Create new table using better-sqlite3
我正在尝试使用 node.js 和 better-sqlite3 创建一个新的 table。当我执行该文件时,它 returns 出现以下错误:
ReferenceError: createtable is not defined at Object.<anonymous> (...my file's path...)
我该如何解决?
这是我的代码:
const express = require('express');
var createError = require('http-errors');
const app = express();
const port = 3000;
const sqlitedb = require('better-sqlite3');
const createTable = "CREATE TABLE IF NOT EXISTS users('name' varchar, 'surname' varchar, 'date_of_birth' DATE DEFAULT, 'email' varchar, 'username' varchar PRIMARY KEY, 'password' varchar );"
const dbusers = './databaseUsers.sqlite3';
let db = new sqlitedb(dbusers , sqlitedb.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
}
verbose: console.log}
);
db.exec(createtable);
提前致谢;)
您在变量声明中有错字。您声明的变量是 createTable 而不是 createtable (注意大写的 T)。所以应该是:
db.exec(createTable);
我正在尝试使用 node.js 和 better-sqlite3 创建一个新的 table。当我执行该文件时,它 returns 出现以下错误:
ReferenceError: createtable is not defined at Object.<anonymous> (...my file's path...)
我该如何解决? 这是我的代码:
const express = require('express');
var createError = require('http-errors');
const app = express();
const port = 3000;
const sqlitedb = require('better-sqlite3');
const createTable = "CREATE TABLE IF NOT EXISTS users('name' varchar, 'surname' varchar, 'date_of_birth' DATE DEFAULT, 'email' varchar, 'username' varchar PRIMARY KEY, 'password' varchar );"
const dbusers = './databaseUsers.sqlite3';
let db = new sqlitedb(dbusers , sqlitedb.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
}
verbose: console.log}
);
db.exec(createtable);
提前致谢;)
您在变量声明中有错字。您声明的变量是 createTable 而不是 createtable (注意大写的 T)。所以应该是:
db.exec(createTable);