名称创建数据库会出错"/>
尝试在Node.JS中使用服务器ID名称创建数据库会出错
我正在尝试使用服务器ID作为事件“ guildCreate”上的数据库名称来创建数据库。这是我的代码。
client.on("guildCreate", guild => {
console.log(`Joined server: ${guild.name} (ID: ${guild.id}). The server has: ${guild.memberCount} members!`);
client.user.setActivity(`${client.guilds.size} servers!`, { type: 'WATCHING' });
console.log("Status: Database created!");
sql1 = "CREATE DATABASE IF NOT EXISTS "+ guild.id +"";
con.query(sql1);
});
这是我的控制台输出:.png
编辑:我刚才确实尝试了在没有guild.id变量的情况下执行查询。
sql1 = "CREATE DATABASE IF NOT EXISTS 154987646546464"; - Works
sql1 = "CREATE DATABASE IF NOT EXISTS "+ guild.id +""; - Does not work.
带有变量的查询给我一个错误,没有变量的查询起作用。
回答如下:尝试用单引号将该ID括起来
sql1 = "CREATE DATABASE IF NOT EXISTS '"+ guild.id +"'";
更多推荐
尝试在Node.JS中使用服务器ID名称创建数据库会出错
发布评论