gpt4 book ai didi

mysql - NodeJS mysql2 "Error: No database selected"

转载 作者:行者123 更新时间:2023-11-29 15:39:44 25 4
gpt4 key购买 nike

我目前正在尝试使用 mysql2 包进行数据库连接,制作一个小小的 Discord Bot。当我像这样设置数据库时:

const con = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
database: process.env.DB_DATABASE,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT
});

(我的 .env 文件中的数据 100% 正确),然后执行如下查询:

client.database.query("SELECT * FROM `guilds_settings` WHERE `guild` = ?", [message.guild.id], (err, results) => {
if(err) {
return client.log.error("Failed loading language for guild " + message.guild.id + ": " + err);
}
message.reply(results[0].language);
});

(client.database = con) 这只会给我错误“未选择数据库”,即使我在创建连接时选择了数据库。

最佳答案

多亏了 esqew 的一点提示,我才能够修复它。就我而言,这是因为数据库的字符串未定义,因为我在创建连接后执行了加载 .env 文件的操作。一定要把这样的东西放在开头! :)

关于mysql - NodeJS mysql2 "Error: No database selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com