(Discord) SQLite 2 значения 1 ошибка столбца

Я разработчик бота Discord и перешел на SQLite. У меня раньше были некоторые ошибки и проблемы с ним, но это было исправлено. После того, как я создал несколько таблиц, я получаю сообщение об ошибке, я не могу понять, что это ошибка:

(node:17024) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: SQLITE_ERROR: 2 values for 1 columns
(node:17024) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate
the Node.js process with a non-zero exit code.

Я просмотрел все таблицы, столбцы, значения, но, похоже, все в порядке, это мой код:

client.sql.get(`SELECT * FROM settings WHERE guildid = "${message.guild.id}"`).then(row => {
        if (!row) {
            client.sql.run(`INSERT INTO settings (guildid, prefix, lang, color, admin, mod, user, autor, channel) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`, [message.guild.id, '!', 'en', '#ffffff', 'admin', 'mod', 'false', 'false', 'false'])
            client.gprefix = '!';
        } else {
            client.gprefix = row.prefix;
        }
    }).catch(() => {
        client.sql.run(`CREATE TABLE IF NOT EXISTS settings (guildid text NOT NULL, prefix text NOT NULL, lang text NOT NULL, color text NOT NULL, admin text NOT NULL, mod text NOT NULL, user text NOT NULL, autor text NOT NULL, channel text NOT NULL)`)
        client.sql.run(`INSERT INTO settings (guildid, prefix, lang, color, admin, mod, user, autor, channel) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`, [message.guild.id, '!', 'en', '#ffffff', 'admin', 'mod', 'false', 'false', 'false'])
            client.gprefix = '!';
    })
    // FARM
    client.sql.get(`SELECT * FROM farm WHERE userid = "${message.author.id}"`).then(row => {
        if (!row) {
            client.sql.run(`INSERT INTO farm (userid, money, xp, level, chickens, farmers, delivery, wizard, omega, robot, goldchick, cegg, ucegg, regg, eegg, legg, megg, elite, daily, collected, car, house, farm) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [message.author.id, 200, 0, 1, 0, 0, 0, '❓', '❓', '❓', '❓', 0, 1, 0, 0, 0, 0, 'false', 0, message.createdTimestamp, 10, 10, 10])
        }
    }).catch(() => {
        client.sql.run(`CREATE TABLE IF NOT EXISTS farm (userid text NOT NULL, money integer NOT NULL, xp integer NOT NULL, level integer NOT NULL, chickens integer NOT NULL, farmers integer NOT NULL, delivery integer NOT NULL, wizard text NOT NULL, omega text NOT NULL, robot text NOT NULL, goldchick text NOT NULL, cegg integer NOT NULL, ucegg integer NOT NULL, regg integer NOT NULL, eegg integer NOT NULL, legg integer NOT NULL, megg integer NOT NULL, elite text NOT NULL, daily integer NOT NULL, collected text NOT NULL, car integer NOT NULL, house integer NOT NULL, farm integer NOT NULL)`)
        client.sql.run(`INSERT INTO farm (userid, money, xp, level, chickens, farmers, delivery, wizard, omega, robot, goldchick, cegg, ucegg, regg, eegg, legg, megg, elite, daily, collected, car, house, farm) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [message.author.id, 200, 0, 1, 0, 0, 0, '❓', '❓', '❓', '❓', 0, 1, 0, 0, 0, 0, 'false', 0, message.createdTimestamp, 10, 10, 10])
    })
    // USERS
    client.sql.get(`SELECT * FROM users WHERE userid = "${message.author.id}"`).then(row => {
        if (!row) {
            client.sql.run(`INSERT INTO users (blacklisted, reason) VALUES (?, ?)`, ['false', 'None'])
            client.blacklisted = 'false'
            client.blackreason = 'None'
        } else {
            client.blacklisted = row.blacklisted
            if (client.blacklisted === 'true') {
            client.blackreason = row.reason;
            return message.channel.send(`You are blacklisted from the bot due to \`${client.blackreason}\`\n\n*Being blacklisted means that you can not use the bot*`).then(m => {
                msg.delete(10000)
            })
            }
        }
    }).catch(() => {
        client.sql.run(`CREATE TABLE IF NOT EXISTS users (blacklisted, reason)`)
        client.sql.run(`INSERT INTO users (blacklisted) VALUES (?, ?)`, ['false', 'None'])
    })

Эта проблема была решена благодаря Rewire Спасибо!

вы вставляете 2 значения в 1 столбец (blacklisted) VALUES (?, ?), что может быть проблемой, я не уверен, что вы можете показать конкретную строку, тогда это будет полезно. Обновлено: согласно запросу создания таблицы это должно быть (blacklisted, reason) VALUES (?, ?)

Rewire 10.07.2018 14:02

Спасибо, я был таким тупым, что не видел этого!

ChickenDev 10.07.2018 18:06

@ChickenDev, не могли бы вы написать решение в ответе и принять его, чтобы ваш вопрос не выглядел без ответа?

Federico Grandi 10.07.2018 21:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
789
1

Ответы 1

Я использовал:

(blacklisted) VALUES (?, ?)

и нет

(blacklisted, reason) VALUES (?, ?)

Это сделало 2 значения для 1 столбца, и я исправил это с помощью этого выше здесь ^

Другие вопросы по теме