我有一個數組我想插入表中的單個查詢。任何想法?批量插入數據庫表
Q
批量插入數據庫表
-1
A
回答
0
如果您使用的是PostgreSQL,則可以使用COPY statement。
3
如果您使用dbapi來訪問數據庫,則connection.executemany()方法有效。
con.executemany("INSERT INTO some_table (field) VALUES (?)", [(v,) for v in your_array])
的bindparameter的格式取決於該數據庫時,SQLite用途上?,MySQL使用%S,postgresl使用%s或%(鍵)■如果傳入http://stardict.sourceforge.net/Dictionaries.php下載。抽象這一點,你可以使用SQLAlchemy:
import sqlalchemy as sa
metadata = sa.MetaData(sa.create_engine(database_url))
some_table = Table('some_table', metadata, autoload=True)
some_table.insert([{'field': v} for v in your_array]).execute()
1
由於uneffective(個體插入)的一行:
data = [{'id': 1, 'x': 2, 'y': 4}, {'somethig': 'other', 'otherfield': 5, 'y': 6}]
table = 'table_name'
connection = connect() # DBAPI connection
map(connection.cursor().execute, ('INSERT INTO %s (%s) VALUES (%s)' % ('table', ','.join(x), ','.join(['%s'] * len(x))) for x in data), (x.values() for x in data))
相關問題
- 1. 使用Zend批量插入數據庫
- 2. 批量插入數據庫阻塞UI?
- 3. 在數據庫中批量插入
- 4. 批量數據插入
- 5. 批量插入datetime數據
- 6. 批量插入不插入數據
- 7. 「批量插入」在數據庫中插入空值
- 8. 使用perl批量插入到mysql數據庫表
- 9. 批量數據插入到H2數據庫中
- 10. 批量更新/插入數據到sql數據庫
- 11. 將變量插入sqlite數據庫表
- 12. 從數據表批量插入到數據源SQLCE
- 13. xml批量插入oracle表
- 14. 批量/批量插入R
- 15. Codeigniter:批量插入數組到數據庫
- 16. 批插入到MySQL數據庫
- 17. 批量數據插入sql問題
- 18. 高效的批量數據插入
- 19. 如何批量插入數據?
- 20. Python:批量插入數據到SQL Server
- 21. 插入到批量數據與自己的Oracle表加入
- 22. 批量參數化插入
- 23. 線程數據庫批量插入問題?
- 24. 批量插入到iPhone的SQLite數據庫
- 25. 如何批量插入Azure SQLServer數據庫?
- 26. 數據庫/許多平行批量插入的工具選擇
- 27. 用php批量插入文件到couchbase數據庫 - 如何?
- 28. 執行批量插入時鎖定的Android Sqlite數據庫
- 29. 批量插入圖片到SQL Server數據庫
- 30. 批量從csv插入到數據庫使用Linq到sql
RDBMS你說的是哪一個? – 2009-08-18 10:30:31
以及哪個ORM,如果有的話?你沒有給我們足夠的信息。 – 2009-08-18 10:39:15
這是DBAPI的一流功能。 http://www.python.org/dev/peps/pep-0249/由於.executemany這樣做,它不能成爲你的問題。你在問什麼? – 2009-08-18 10:58:36