python的MySQLdb库中的executemany方法如何改变默认加上的单引号?
滿天的星座
滿天的星座 2017-05-18 10:48:40
0
1
661

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!