выполнения этого кода на Python 2.7.10 [GCC 5.2.1 20151010] на linux2MySQLdb: ошибка с Select/выполнить/escape_string
import flask
from MySQLdb import escape_string as thwart
username="abc"
conn = MySQLdb.connect(host="localhost",user="root", passwd="xxxxxxx", db="pythonprogramming")
c = conn.cursor()
x = c.execute("SELECT * FROM users WHERE username = (%s)", (thwart(username)))
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "", line 1, in TypeError: must be impossible, not str
это версия MySQL на моем компьютере
+-------------------------+------------------------------+
| Variable_name | Value
+-------------------------+------------------------------+
| innodb_version | 5.7.11
| protocol_version | 10
| slave_type_conversions |
| tls_version | TLSv1,TLSv1.1
| version | 5.7.11
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64
| version_compile_os | Linux
+-------------------------+------------------------------+
код выше питон ---- Импорт MySQLDb – Yajnas
Является ли _import flask_ необходимым для воспроизведения проблемы? Попробуйте снять все ненужные коды (и не связанные теги). И попробуйте удалить всю ненужную сложность. Нужно ли удалять 'escape_string' для' thwart'? – hagello
'escape_string', кажется, очень важно здесь, но в заголовке есть только« thwart », что звучит довольно случайно для меня. Ваш вопрос будет трудно найти, как есть. – hagello