Ошибка программирования: 1054 (42S22): неизвестный столбец «Клан» в «списке полей».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка программирования: 1054 (42S22): неизвестный столбец «Клан» в «списке полей».

Сообщение Anonymous »

Я пытаюсь создать систему, в которой вы выбираете свое имя, а затем ваша фамилия автоматически присваивается вам с помощью функции случайного выбора.
@bot.command(name= "start2")
async def introduce(ctx):
clanlist = ['Kamizuru', 'Funato', 'Hoshigaki', 'Hōzuki', 'Karatachi', 'Aburame', 'Akimichi', 'Hatake', 'Hyūga', 'Inuzuka', 'Lee', 'Nara', 'Sarutobi', 'Senju', 'Shimura', 'Uchiha', 'Uzumaki', 'Yamanaka', 'Chinoike', 'Fūma', 'Jūgo', 'Kaguya', 'Shiin', 'Hōki', 'Kazekage', 'Shirogane', 'Amagiri', 'Hirasaka', 'Hagoromo', 'Iburi', 'Izuno', 'Kagetsu', 'Kedōin', 'Kodon', 'Kohaku', 'Kumanoi', 'Kurama', 'Onikuma', 'Rinha', 'Ryū', 'Sendō', 'Taketori', 'Tenrō', 'Tsuchigumo', 'Wagarashi', 'Wasabi', 'Yoimura', 'Yota']

guild = ctx.guild.id
user = ctx.message.author

clan = random.choice(clanlist)

await ctx.send("What do you want your name to be?")
msg = await bot.wait_for("message", check=lambda m: m.channel == ctx.channel and m.author == user)

try:
connection = mysql.connector.connect(
host="localhost",
port="3306",
user="root",
password="root",
database="naruto_game"
)

mySql_Create_Table_Query = """CREATE TABLE PEOPLE_""" + str(guild) + """ (
Id int(11) NOT NULL AUTO_INCREMENT,
User varchar(250) NOT NULL,
Name varchar(5000) NOT NULL,
Clan varchar(250) NOT NULL,
PRIMARY KEY (Id)) """

cursor = connection.cursor()
result = cursor.execute(mySql_Create_Table_Query)
print(f"Guild (" + str(guild) + ") Table created successfully")

except mysql.connector.Error as error:
print("Failed to create table in MySQL: {}".format(error))

finally:
if connection.is_connected():

table = "DB_" + str(guild)

mySql_Insert_Row_Query = "INSERT INTO " + table + " (User, Name, Clan) VALUES (%s, %s, %s)"
mySql_Insert_Row_Values = (str(user), msg.content, str(clan))
sql_select_query = "SELECT * from " + table + " where user like '"+ str(ctx.message.author) +"'"
cursor.execute(sql_select_query)
records = cursor.fetchall()

cursor.execute(mySql_Insert_Row_Query, mySql_Insert_Row_Values)
connection.commit()

await ctx.send(f"Okay {msg.author}, your name is now {msg.content}.")

cursor.close()
connection.close()
print("MySQL connection has been closed.")

Но когда я запускаю этот код, бот отправляет сообщение: «Как бы вы хотели, чтобы вас звали?», я отвечаю, а затем выдает следующую ошибку:
nextcord.ext.commands.errors.CommandInvokeError: Command raised an exception: ProgrammingError: 1054 (42S22): Unknown column 'Clan' in 'field list'


Подробнее здесь: https://stackoverflow.com/questions/790 ... field-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»