我试图从Mysql表中检索数据,但在应用字符串格式设置技术时遇到错误
第一次尝试,导致错误
1.service =“动态值”
st="SELECT Name FROM servicetable WHERE hsubservices={0} and Contact REGEXP '[A-Z]{2}|Texas|\s[0-9]{5}'".format(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)