Python 和 Mysql : Select statement with variable

标签 python select where mysql-python

您好,我正在寻找类似的主题,但找不到任何主题,所以决定发布。 任何提示或链接将不胜感激。

我正在使用 python 2.7 + MySQLdb,我做了一条 sql 语句,但遇到了一个奇怪的问题。

【作品】

Val3 = 1
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3)

【不起作用】

Val3 = "variable"
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3)

当我使用文本作为变量时,sql 语句没有被执行。

(注意:没有错误信息只是被当作不存在一样对待)

有人知道问题出在哪里吗?

最佳答案

添加引号:

sql = """SELECT ValA FROM `%s` WHERE Val2 = '%s' AND Val3 = '%s'""" % (Val1, Val2, Val3)

关于Python 和 Mysql : Select statement with variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559965/

相关文章:

mysql - 从两个表中选择,在两个表中按日期排序

MySql 查询带分组的最小值和最大值

html - Firefox 下拉菜单点击

c# - LINQ- Max where 条件

arrays - 如何使用PowerShell Where-Object过滤属性长度?

python - 将标签映射到 tf.unique_with_counts() 之后的计数

python - 如何使用可变补丁大小的 tf.random_crop 定义形状?

具有可调用外部父类的Python装饰方法

python - 如何删除timedelta值小于0的行?

find - mongoid 找到 VS 在哪里