格式化包含正则表达式的mysql语句时出错

时间:2018-10-29 21:36:42

标签: mysql python-3.x

我试图从Mysql表中检索数据,但在应用字符串格式设置技术时遇到错误

第一次尝试,导致错误

1.service =“动态值”

st="SELECT Name FROM servicetable WHERE hsubservices={0} and Contact REGEXP '[A-Z]{2}|Texas|\s[0-9]{5}'".format(service)

这里发生的错误是索引超出了元组的范围,是的,我知道正则表达式中的'{}'被视为元组的值

  1. service =“动态值”

error = mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在'Value and Contact REGEXP'[A-Z] {2} | Texas | \ s [0-9] {5}''附近使用的正确语法

st="SELECT DoctorsName FROM dev_healthservices WHERE hsubservices= %s and Contact REGEXP '[A-Z]{2}|Texas|\s[0-9]{5}'"%(service)

mydb=mysql.connector.connect(
    host = "",
    user = "",
    passwd = "",
    database = ""
)

mycursor=mydb.cursor()
mycursor.execute(st)

0 个答案:

没有答案