错误:SQLITE_ERROR:没有这样的列:未定义

Posted

技术标签:

【中文标题】错误:SQLITE_ERROR:没有这样的列:未定义【英文标题】:Error: SQLITE_ERROR: no such column: undefined 【发布时间】:2019-03-11 10:31:33 【问题描述】:

我正在使用 SQLite3 我有一个列,但错误提示未创建列“未定义”。

const SQLite = require('sqlite3').verbose();
const db = new SQLite.Database('./database.sqlite');
db.serialize(function() 
db.run(`INSERT INTO users (id, name, soul, money, level, exp, items, weapon, 
armor, inbattle) VALUES($message.author.id, $message.author.name, 
"determination", 0, 1, 0, "DogFood", "Stick", "Bandage", "False");`);
)

events.js:183 投掷者; // 未处理的“错误”事件

【问题讨论】:

【参考方案1】:

另一个错误的修复是将“”添加到 $message.author.username。 最终代码:

const SQLite = require('sqlite3').verbose();
const db = new SQLite.Database('./database.sqlite');
db.serialize(function() 
db.run(`INSERT INTO users (id, name, soul, money, level, exp, items, weapon, 
armor, inbattle) VALUES("$message.author.id", "$message.author.username", 
"determination", 0, 1, 0, "DogFood", "Stick", "Bandage", "False");`);
)

【讨论】:

一年多之后,我意识到这样做是非常错误的。使用?将数据放入数据库。

以上是关于错误:SQLITE_ERROR:没有这样的列:未定义的主要内容,如果未能解决你的问题,请参考以下文章

SQLITE_ERROR SQL错误或缺少数据库(“SCHEMA”附近:语法错误)

org.sqlite.SQLiteException:[SQLITE_ERROR] SQL 错误或缺少数据库(“as”附近:语法错误)

奇怪的 org.sqlite.SQLiteException: [SQLITE_ERROR] SQL 错误或缺少数据库(外键不匹配 -

Discord 机器人错误 - SequelizeDatabaseError: SQLITE_ERROR: no such table: users

SQLITE_ERROR SQL 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按

更新 SQLite - “WHERE”附近:语法错误(代码 1 SQLITE_ERROR):