我需要建立上百個表,表名是: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_'` ( #创建成功,但创建的表名多出两个单引号
但是我們的函式庫不允許用單引號括起來表名或欄位名,導致直接報錯。
你把你語句
create table
%s(id int(10));
中%s前後的符號去掉試試。