Я использую SQLite3 У меня есть столбцы, но в сообщении об ошибке говорится, что столбец «undefined» не создан.
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 бросить эр; // Необработанное событие 'ошибка'
Ошибка: SQLITE_ERROR: нет такого столбца: undefined



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Исправление другой ошибки заключалось в добавлении "" в $ {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");`);
})
По прошествии более года я понимаю, что это очень неправильный способ делать это. Используйте
?, чтобы поместить данные в базу данных.