请教一下python3下pymysql的execute问题

通过pymysql添加一个表名待定的表
se_name通过函数参数传入
cur.execute(
"CREATE TABLE %s(a SMALLINT PRIMARY KEY),(se_name))

报错
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 ' ' ExamRes_1716'(a SMALLINT PRIMARY KEY)' at line 1")

请问如何去除%s产生的一对单引号?谢谢

0

1个回答

你先用字符串拼接好sql语句,再传给execute。

0
echosun1996
echosun1996 谢谢,但是除了拼接以外有没有其他的方法了呢?
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用pymysql 中的游标cursor对象中的execute方法,将多条sql语句提交到缓冲区并一起commit,查和增得到的结果是否与提交顺序有关
问题描述:使用pymysql操作数据库时,先使用游标将多条sql语句添加到缓存中,然后一次性提交事务,那么同一次提交的事务中,查询的sql语句是否会查询到本次事务中增加的sql语句插入的记录呢? 首先声明:这里使用的表是innoDB存储引擎,对该引擎,支持事务操作,以及行级锁,外键等等。mysql数据中的知识 开始测试: 先来测试,创建表,和在该表中插入记录,如果是事务,那么是否遵守其约定?...
python3使用pymysql操作数据库时字符串中含有单双引号(""/'')的问题
操作之前多加一步转化 pymysql.escape_string(str)
Python3 pymysql事务处理,执行多条sql语句后提交
使用Python3脚本实现事务处理,同时执行多条Sql语句后提交事务,源码如下: import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='localhost', port=3310, user='user', passwd='123', db='test', charset='u...
python 借助pymysql操作MySQL及占位符问题
文章目录pycharm操作MySQLSQL语句编写(占位符的应用) pycharm操作MySQL 在python3中,主要借助pymysql进行MySQL操作,简单记录下基本的操作步骤: 操作流程一般分为3步: 1. 建立数据库连接; 2. 执行操作(查询、插入、更新、删除等) 3. 关闭连接 这里直接贴代码了,用函数的形式进行表述了: import pymysql # 数据库连接 def c...
1.29pymysql和python踩坑时间格式化
sql_insert_1 = "INSERT INTO traffic_hourly_devices(date, time, mobile_traffic, desktop_traffic) VALUES(%s,%s,%s,%s)" cursor.execute(sql_insert_1, (devices_data.loc[0, 'date'],
Python模块的使用-- pymysql通过字典插入数据
首先建data库,data库里有users表有name和age两个字段 import pymysql db = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123', db='data') cursor = db.cursor() a = {"name": 'fan123', 'age': '1...
pymysql 一个简单的操作类
#!/usr/bin/python3.7 # -*- coding: UTF-8 -*- ''' mysql pymysql class func 基于 pymysql 的数据可以交互类,支持事务提交和回滚,返回结果记录行数,和insert 的最新id ''' import pymysql CONNECT_TIMEOUT=100 conf = {'host':'localhost','por...
Python进阶(二十二)-Python3使用PyMysql连接mysql数据库
Python进阶(二十二)-Python3使用PyMysql连接mysql数据库  python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了.比如说mysqldb。   目前MySQLdb并不支持python3.x,Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等   下面来说下python
pyMySQL SQL语句传参问题,单个参数或多个参数
在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种单个传参用%s,写起来比较简单:field = '-'sql_talk="UPDATE cnp.Test set a='' where b='%s'" cursor.execute(sql_talk % field) db.commit() 多个传参用{0}占位符:field = '-'a = 'c...
Python3使用PyMySQL连接数据库
Python3使用PyMySQL连接数据库 首先下载 PyMySQL。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL PyMySQL安装 在终端输入 cd#将pymysql文件夹直接拖入终端(获得文件夹路径)#回车 输入 python3 setup.py install WuyuedeMacBook-Pro:PyMySQL-...
python自动化之pymysql库使用变量向SQL语句中动态传递参数(sql注入 || 传参策略)
使用python 3连接Mysql实现自动化增删查改库内数据,由于项目原因很多的sql语句过于复杂,导致sql语句内传递的参数过多而且容易变动,导致很多同学不知从何下手动态的传递参数,有的采用比较笨的方法拼接sql,但是工作量太大,而且复杂的语句拼接时很容易出错且不好维护,所以为大家整理了%s占位符的字典传参的用法 import pymysql db = pymysql.connect(ho...
数据库批插入---pymysql模块中executemany()的用法
executemany()身为批量插入数据的方法,速度比execute()一条一条插入速度更快 con = pymysql.connect(host='192.168.0.136', user='root', passwd='oysm=K8cV6eldcv', db='lh', port=3306,charset='utf8') if con: print("ok") cur =...
pymysql 插入数据 转义处理
最近用pymysql把一些质量不是很高的数据源导入mysql数据库的时候遇到一点问题,主要是遇到像 \ 这样的具有特殊意义的字符时比较难处理。这里有一个解决方案
关于python中pymysql数据编码问题
最近从网上找了开源的在线客服系统——ppmessage,分别按照步骤在windows和ubuntu下进行了部署。测试了下,还不错。 但是用着,突然发现,中文不支持。于是,百度各种查、各种找资料,结果都没有解决。 总结原因如下: 1.数据库编码设置utf8 a. mysql -u root -p(进入mysql的命令行模式) b. use test(数据库名) c. \s(查看编码)
pymysql 连接mysql(带参数变量)
案例 查询3班女生的分数 Python代码 import pymysql gender="女"#性别 class_no=3#班级编号 db = pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3306,use_unicode=True, charset="utf8")#打开
pymysql返回数据的处理
pymysql可以使用fetchall返回元组型数据,也可以直接使用pandas获取DataFrame格式数据。具体操作如下。 1、首先,定义连接和查询sql In [1]: import pandas as pd ...: import pymysql ...: ...: conn=pymysql.connect(host="loca...
PyMySQL-master.zip
原下载地址为:https://github.com/PyMySQL/PyMySQL,python3连接mysql数据库所用的模块
python3中pymysql模块查询显示的类以及有无缓存的类
# cursorclass 默认的值 pymysql.cursors.Cursor,结果也用for循环 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='数据库名称', charset='utf8', cursorclass=pymysql.cursors.Cursor)# 这...
python中的mysql数据库like模糊查询
最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询。 由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符。 大家知道,mysql的模糊查询也需要用到%。 我们有一张test表,要对name字段进行模糊查询。sql如下: select * from test where name like '%abc%'; 那
python3进阶学习总结——安装PyMySQL
python3中的PyMySQL替代了以前版本的MySQLdb①下载PyMySQL下载地址1:https://github.com/PyMySQL/PyMySQL 下载地址2:http://download.csdn.net/detail/zhengyikuangge/9857531资源都是一样的,下载后解压即可,在第②步中需要到解压的目录中操作②使用python命令执行安装程序注:在此之前要先配
用python3对数据库mysql进行创建库、表、增删改查操作
import pymysql import sys # python mysql 创建库、表增删改查标准语句 print('----------------------------') print('载入mysql模块完成') con = pymysql.connect(host='localhost', user='root', passwd='123...
问题请教工程,问题请教工程
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
scrapy爬虫学习系列一:scrapy爬虫环境的准备
系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备:   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_007_scrapy01.html scrapy爬虫学习系列二:scrapy简单爬虫样例学习:  http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_p...
python3使用pymysql连接mysql数据库的大坑
最近,因为工作的原因,接触了python这一门语言,之前工作上主要使用的是ruby来编写自动化脚本,但是那个时候,还没有意识到ruby和python的相似性,最近华为的同事无意间听我说起我之前使用ruby的经历,结合时下热门的大数据以及人工智能,就建议我了解一下python;关于python的基础知识,今天在这里就不说了,今天讲的是我在学习python的pymysql模块时遇到的坑,仅此记录一下我
Python3 - pymysql模块(第三方)
目录 零、pymysql 一、简单操作数据库(建立连接、获取游标、关闭连接) 二、 数据库的增、删、改操作(conn.commit()) 三、数据库的查找(fetchone,fetchmany,fetchall) 四、获取插入数据表的最后一条数据的自增id(cursor.lastrowid) 五、pymysql对sql注入的自动预防 5-1 基于防注入的SQL语句写法 - 字典 ...
pymysql 提交sql语句报错问题
with conn: cursor = conn.cursor() for i in range(testnow.shape[0]): dx, dy, oc, ot, x, y, house_id = testnow.iloc[i:i+1].values[0] print ( house_id, dx, dy, oc, ot, x, y)
记录python 调用pymysql的一些坑
记录python 调用pymysql的一些坑 #创建数据库连接 db = pymysql.connect("地址", '用户名', '密码', '连接数据库名称') cursor = db.cursor() #创建表 tablesql = ""&
MySQL与Python3交互之安装引入pymysql模块
在Ubuntu终端依次输入以下三步的代码。Step1. 安装pip3sudo apt install python3-pipStep2. 安装pymysqlpip3 install pymysqlStep3. 打开python并引入pymysql模块python之后就进入了python,可以通过import pymysql或者from pymysql import *来导入模块。
Python3 pymysql操作mysql数据库(一)
一. 连接mysql : pymysql.connect()import pymysql # 连接数据库 conn = pymysql.connect(host='127.0.0.1', user='***', # 数据库用户名 passwd='***', # 密码 ...
pymysql写入中文的问题
直接写入中文会出现错误。 根据网上的方法,设置my.ini不成功 sql = "INSERT INTO companyinfo VALUES ('地方', 'Mohan', 'M')" try: # 执行sql语句 cursor.execute(sql.encode('utf8')) # 提交到数据库执行 db.commit() except
python3 pymysql 常用操做封装
import pymysql from config import DB_CONFIG class MyDbUtil(object): def __init__(self): self._conn = pymysql.connect(host=DB_CONFIG[0].get("master")["host"], ...
pymysql单条插入数据和批量插入数据:
一、单条插入数据: #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # SQL 插入语句 里面的数据类型要对应 sql ...
基于python3.x,使用Tornado中的torndb模块操作数据库
1、开发环境介绍 操作系统:win8(64位),python版本:python3.6(32位),IDE:pycharm 2、安装torndb(这里使用pip进行安装) pip install torndb 3、源码修改 修改MySQLdb,torndb是依赖于MySQLdb实现的对MySQL数据库操作,但是python3中不支持MySQLdb,而是使用pymysql,所以
pymysql查询结果转字典dict
直接上可用代码 import mysql def get_sql_conn(): """ 获取数据库连接 """ conn= pymysql.connect(host="*.*.*.*",user="username",password="password",db="dbname") cursor = conn.cursor() return co...
python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法
原因MySQLdb 只适用于python2.x,发现pip装不上。 它在py3的替代品是: import pymysql安装方法:pip install pymysql django+mysql而Django默认的还是使用MySQLdb:执行会报:ImportError: No module named ‘MySQLdb’ 解决: 在站点的 init.py 文件中添加import pymysq
mysqldb调用存储过程返回值的问题
利用mysqldb的callproc调用存储过程时,返回值为输入的参数; 现在的问题是如何获得存储过程本身设定的返回值 存储过程如下: CREATE PROCEDURE test_stuff.get_lastpoll() BEGIN DECLARE POLLTIME TIMESTAMP DEFAULT NULL; START TRANSACTION; SE...
SQLAchemy 各种查询例子
连接数据库SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>pymysql mysql+pymysql://
使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
前段时间公司要求做数据整理,需要将Excel中整理的业务数据整合到新系统的数据库中,因为时间比较紧且只需要一次性操作,所以这里用Python3写了个脚本完成工作,这里整理下实现思路并提供源码下载地址,希望能对友友们有所帮助。首先确定需要用到的Python3类库,这里用xlrd实现Excel的读取,用pymysql进行数据库操作,为了方便这里用pycharm编译。首先在pycharm中安装类库,点击...
一段关于pymysql的测试的代码
这份代码是给我自己看的,没有太多意义,主要是记录一下pymysql 的使用,就酱吧 import pymysql db = pymysql.connect('localhost','root','8shiPment') cursor = db.cursor() # sql1 = &quot;ALTER USER 'root'@'localhost' IDENTIFIED BY '8shiPment'...
Python中SQL——LIKE中的%
需求: 做项目的过程中,使用了MySQL数据库,后台使用Python来做逻辑层。项目中需要实现一个功能,通过输入搜索框中的字符去MySQL中找到匹配的文章的标题。 SQL语句:SELECT * FROM T_ARTICLE WHERE title LIKE '%searchStr%' 报错: 但是在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。从网上查了一些帖子,大多