您好,我正在寻找类似的主题,但找不到任何主题,所以决定发布。 任何提示或链接将不胜感激。
我正在使用 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/