首頁  >  問答  >  主體

python的MySQLdb函式庫中的executemany方法如何改變預設加上的單引號?

我需要建立上百個表,表名是: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_'` ( #创建成功,但创建的表名多出两个单引号

但是我們的函式庫不允許用單引號括起來表名或欄位名,導致直接報錯。

滿天的星座滿天的星座2687 天前633

全部回覆(1)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:50:40

    你把你語句create table %s (id int(10));中%s前後的符號去掉試試。

    回覆
    0
  • 取消回覆