我試圖連接動態插入語句(超過100個插入),而是逐個執行,我想將所有語句連接成只有一個變量。連接SQL語句字符串
以下,基本爲例:
insert_ = " insert into table (field,zone) values ('a','b'); "
insert_b = " insert into table (field,zone) values ('c','d'); "
insert_c = " insert into table (field,zone) values ('e','f'); "
list = []
list.append(insert_)
list.append(insert_b)
list.append(insert_c)
print list
電流輸出:
[" insert into table (field,zone) values ('a','b'); ", " insert into table (field,zone) values ('c','d'); ", " insert into table (field,zone) values ('e','f'); "]
所需的輸出:
insert into table (field,zone) values ('a','b'); insert into table (field,zone) values ('c','d'); insert into table (field,zone) values ('e','f');
感謝您的閱讀。
爲什麼?如果你這樣做是因爲我認爲的原因,可能有更好的辦法... – RonaldBarzell
性能,大多數情況下,我注意到我可以在不到5秒的時間內同時進行1000次插入。通過在一個循環上執行一個插入,我在打開和關閉與數據庫的連接時鬆了一秒鐘。 –
不要永遠建立你自己的SQL語句,使用Python [DB API](http://www.python.org/dev/peps/pep-0249/)或者像[SQLAlchemy]這樣的ORM(http: //www.sqlalchemy.org)。否則,你冒着像SQL注入這樣的攻擊風險。 –