Позиция Pymysql Sql, имеющая переменную

#python #format #pymysql

Вопрос:

 if difficulty == 1:  cursor = tetris.cursor()  name2 = chr(name[0])   chr(name[1])   chr(name[2])  sql = "INSERT INTO Normal (id, score) VALUES ({name2}.format(name2), 404)"  cursor.execute(sql)  tetris.commit()   cursor.close()  

Это мой код для вставки идентификатора игры и подсчета очков в базу данных. но {name2}.формат(name2) для меня не работает.. У меня нет никакой идеи, как это решить. В чем проблема ?

Комментарии:

1. Под «это не работа», что вы имеете в виду? Также где name определяется? Что именно ты хотел с этим сделать {name2}.format(name2) ?

2. @ewong когда я использую sql с {name2}.формат(name2), sql показывает мне ошибку и имя = [65, 65, 65], код ASCII для отображения алфавита имеет имя[name_location], поэтому, когда событие K_RIGHT вызывает name_location 1 gt;gt;gt; изменить алфавит

3. "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '}.format(name2), 404)' at line 1")'

4. Вы неправильно используете строку формата, я думаю, вам следует использовать sql = f"INSERT INTO Normal (id, score) VALUES ({name2}, 404)" ее, если name это [65, 65, 65] будет оценено 'INSERT INTO Normal (id, score) VALUES (AAA, 404)' .

5. Есть ли какая-либо связь с библиотекой pygame?