首页 / 浏览问题 / 其他 / 问题详情
在pymysql中执行sql语句用rlike模糊查询时总是报sql的语法错误
1EXP 2023年12月15日
使用产品:python 3.10.8 操作系统:win10 x64 数据类型:mysql 8.0.35 问题详细描述:在终端运行mysql的时候我用正则版本的模糊查询(代码如下)修改数据,运行成功。 update students set headshot=666 where stu_id rlike "\\d+01"; 但是当我在python使用pymysql模块操作时却出错了,代码如下: import pymysql rlike_str="\\d+01" CUD_mysql('njau','update students set headshot=666 where stu_id rlike {};'.format(rlike_str)) CUD_mysql是我自己封装的函数,接收两个参数,一个是数据库名,一个是sql语句。作用是操作数据库。报错如下: pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\d+01' at line 1")

1个回答

你好,请问你那边具体是使用什么产品遇到的问题呢?是SuperMap iObjects Python组件产品吗?这边是超图平台产品的售后技术支持渠道支持的产品列表参考技术资源中心:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

3,745EXP 2023年12月15日
...