我知道这可能是一个重复的帖子。不过我看过其他帖子,在我的情况下无法弄明白。
from configdata import configdata
from dbfiles.dbconnect import connection
c,conn = connection()
table = configdata()[4]
userid = 'jdeepee'
value = c.execute("SELECT * FROM %s WHERE userid = (%s)" % (table), userid)
print(value)
我认为代码是自我解释的。但基本上我要做的是基于整数和userid的变量查询MySQL数据库。我相信我的语法错误,不知道如何解决它。帮助会很棒。
答案 0 :(得分:1)
试试这个:
value = c.execute("SELECT * FROM {} WHERE userid = %s".format(table), (userid,))
基本上,您需要先将表名插入查询,然后将任何查询参数传递给元组中的.execute()
。