我正在尝试创建一个程序,用户可以在其中输入运算符,即或=,然后输入pymysql中的数据库编号。我尝试了多种不同的方法来完成此操作,但不幸的是未成功。我有两个显示为一个的文档,并将显示导入到另一个文档中。文档1def get_pop(op, pop):if (not conn): connect();query = "SELECT * FROM city WHERE Population %s %s"with conn: cursor = conn.cursor() cursor.execute(query, (op, pop)) x = cursor.fetchall() return x文件二 def city(): op = input("Enter < > or =: ") population = input("Enter population: ") pop = display.get_pop(op, population) for p in pop: print(pop)我收到以下错误。pymysql.err.ProgrammingError:(1064,......请帮忙谢谢 最佳答案 在检查op确实包含“ ”或“ =”并且pop确实包含数字之后,您可以尝试:query = "SELECT * FROM city WHERE Population " + op + " %s";当心SQL注入。然后cursor.execute(query, (pop))关于python - 在查询PyMySQL中使用WHERE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55642101/
10-12 07:31