在python中查询mysql数据库,其中table是一个变量

时间:2015-12-07 20:54:37

标签: python mysql

我知道这可能是一个重复的帖子。不过我看过其他帖子,在我的情况下无法弄明白。

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数据库。我相信我的语法错误,不知道如何解决它。帮助会很棒。

1 个答案:

答案 0 :(得分:1)

试试这个:

value = c.execute("SELECT * FROM {} WHERE userid = %s".format(table), (userid,))

基本上,您需要先将表名插入查询,然后将任何查询参数传递给元组中的.execute()