Sqlite3 на node.js делает SQLITE_ERROR - PullRequest
       4

Sqlite3 на node.js делает SQLITE_ERROR

0 голосов
/ 07 февраля 2020
const sqlite3 = require('sqlite3').verbose()
const Discord = require('discord.js')
module.exports = {
    name: '가입',
    aliases: ['면접', '면접보기', '회사입장', '캐스트당함'],
    description: 'CEO봇의 회사에 면접을 봐요(항상 합격당하는 이상한 회사)',
    run: async (client, message, args) => {
        let db = new sqlite3.Database('./database.db', sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, (err) => {
            if(err){
                const embed=new Discord.RichEmbed()
                .setColor('blue')
                .setFooter(message.author.tag, message.author.displayAvatarURL)
                .setTimestamp()
                .setTitle(`데이터베이스를 불러오는데 에러가 있었습니다`)
                .setDescription(`에러 내용: **${err.message}**`)
                message.channel.send(embed)
            } 
        })
        db.run('CREATE TABLE USERS(id text, name text, money int, where int, sawhe int, vip int, black int, present int, nitropresent int, nwemool int, admin int', function(err){
            if(err){
                const embed=new Discord.RichEmbed()
                .setColor('blue')
                .setFooter(message.author.tag, message.author.displayAvatarURL)
                .setTimestamp()
                .setTitle(`데이터베이스의 테이블을 생성하는데 에러가 있었습니다`)
                .setDescription(`에러 내용: **${err.message}**`)
                message.channel.send(embed)
            }

        })
        db.close((err) => {
            if(err){
                const embed=new Discord.RichEmbed()
                .setColor('blue')
                .setFooter(message.author.tag, message.author.displayAvatarURL)
                .setTimestamp()
                .setTitle(`데이터베이스를 저장(종료)하는데 에러가 있었습니다`)
                .setDescription(`에러 내용: **${err.message}**`)
                message.channel.send(embed)
            }
        })
    }
}

Я создаю Discord Bot с node.js и собираюсь использовать sqlite3 для базы данных. Это мой код (пожалуйста, игнорируйте корейский). Если я запускаю код на Visual Studio Code, происходит ошибка SQLITE_ERROR: near "where": syntax error. Пожалуйста, ответьте на вопрос ^^

1 Ответ

0 голосов
/ 07 февраля 2020

Я предполагаю, что, поскольку where является одним из запрещенных слов в синтаксисе SQL, синтаксический анализатор пытается проанализировать запрос по-другому.

Изменение where на location должно решить его .

Кроме того, вам необходимо закрыть скобку в конце оператора вставки.

...