在MySQL子查询中使用Python变量

时间:2013-04-09 04:11:12

标签: python mysql sql

team = input("Enter the team name: ")

cursor = db.cursor()

sql = "SELECT * FROM `flash_data_archive` WHERE `event_id` IN (SELECT `alternate_id` from `event_list` where `category` = %s)" % team 

cursor.execute(sql)

使用用户为“team”输入的字符串用于sql子句中的category字段的正确表示法是什么?

1 个答案:

答案 0 :(得分:3)

从字符串中删除% team。相反,它应该是.execute的参数。

cursor.execute(sql, team)

这将妥善逃脱它。