#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?