python的MySQLdb库中的executemany方法如何改变默认加上的单引号?
滿天的星座
滿天的星座 2017-05-18 10:48:40
[Python讨论组]

我需要创建上百个表,表名是: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前后的符号去掉试试。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号