使用 better-sqlite3 创建新表

Posted

技术标签:

【中文标题】使用 better-sqlite3 创建新表【英文标题】:Create new table using better-sqlite3 【发布时间】:2020-09-03 12:44:06 【问题描述】:

我正在尝试使用 node.jsbetter-sqlite3 创建一个新表。当我执行该文件时,它返回以下错误:

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);

提前谢谢你;)

【问题讨论】:

【参考方案1】:

您在变量声明中有错字。您声明的变量是 createTable 而不是 createtable(注意大写的 T)。所以应该是:

db.exec(createTable);

【讨论】:

哎呀。非常感谢!您对从那时起如何继续有任何建议?

以上是关于使用 better-sqlite3 创建新表的主要内容,如果未能解决你的问题,请参考以下文章

错误:找不到绑定文件 better-sqlite3.node

无法安装 better-sqlite3 discord.js

Sql中根据旧表创建新表的SQL语句

在 Angular + Electron 应用程序中使用 better-sqlite3:模块解析失败:意外字符

无法在我的 Raspberry PI 上安装 Better-Sqlite3

如何在 PL/SQL 中连接两个表而不创建新表