Попытка создать базу данных с именем идентификатора сервера в Node.JS дает ошибку - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь создать базу данных с идентификатором сервера в качестве имени базы данных в событии "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);
});

И это мой вывод консоли: https://i.imgur.com/OsgRai5.png

РЕДАКТИРОВАТЬ: Я только что пытался выполнить запрос без гильдии .id переменная.

sql1 = "CREATE DATABASE IF NOT EXISTS 154987646546464"; - Works
sql1 = "CREATE DATABASE IF NOT EXISTS "+ guild.id +""; - Does not work.

Запрос с переменной выдает ошибку, работает без переменной.

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Решено: вам просто нужно поставить клавиши наклона до и после идентификатора гильдии. Пример:

sql1 = "CREATE DATABASE IF NOT EXISTS `"+ guild.id +"`";

или

sql1 = "CREATE DATABASE IF NOT EXISTS `479846468464654654`";
0 голосов
/ 06 мая 2020

Попробуйте заключить этот идентификатор в одинарные кавычки

sql1 = "CREATE DATABASE IF NOT EXISTS '"+ guild.id +"'";
...