文章详情页
python的MySQLdb库中的executemany方法如何改变默认加上的单引号?
浏览:152日期:2022-07-21 16:40:34
问题描述
我需要创建上百个表,表名是:abc_1、abc_2、abc_3……之前用execute创建,觉得有些慢,于是现在考虑能不能用executemany,然后发现executemany会把参数用单引号括起来,
>>cur.execute(’’’create table %s (id int(10));’’’,(’abc_1’,))create table ’abc_1’ ( #单引号抛出异常>>cur.execute(’’’create table `%s` (id int(10));’’’,(’abc_1’,))create table `’abc_’` ( #创建成功,但创建的表名多出两个单引号
但是我们的库不允许用单引号括起来表名或字段名,导致直接报错。
问题解答
回答1:你把你语句create table %s (id int(10));中%s前后的符号去掉试试。
相关文章:
1. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么2. docker网络端口映射,没有方便点的操作方法么?3. c++ - QWebEngineView加载url后直接点击链接没有反应要怎么解决?4. 为什么redis中incr一个“0” 会报错?5. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?6. 看不懂你这一步的操作7. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题8. 前端HTML与PHP+MySQL连接9. 请教,关于python字典,合并相同值的键的实现方法10. 求解答:访问不了虚拟服务器的问题?
排行榜

网公网安备