Я пытаюсь получить данные из таблицы mysql с помощью python, но продолжаю получать ошибку. Пожалуйста, смотрите мою попытку ниже и данные:Запрос и получение данных из таблицы Mysql с использованием python
import MySQLdb
# connect
db = MySQLdb.connect(host="localhost", user="root", passwd="xxxxxxx", db="world")
cursor = db.cursor()
t=['red', 'yellow']
for x in t:
cursor.execute("select * from mytable where colours=%s," [x])
Я получил следующее сообщение об ошибке: TypeError: string indices must be integers, not str
я узнал Mysql хранит данные в виде кортежа, поэтому я должен был бы изменить% s к кортежу, но не знаю, как.
Любые предложения? Благодарю.
'cursor.execute ("SELECT * FROM туЬаОго где цвета =% s", [х])' запятая неуместна? –
@NagendraNigade, хорошо заметили, большое спасибо за хорошие глаза. – user2274879