У меня есть массив, который я хочу вставить в один запрос в таблицу. Есть идеи?объемная вставка в таблице db
-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 или% (ключ) сек при прохождении в dicts. Для абстрагирования этого вы можете использовать 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
В отдельных (неэффективных вставках) однострочник:
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. Xml объемная вставка в таблице оракула
- 2. объемная вставка в mysql
- 3. MySQL Query, объемная вставка
- 4. объемная вставка с предложением
- 5. объемная вставка с китайским символом
- 6. Является ли объемная вставка атомой?
- 7. объемная вставка диапазона Excel в SQL
- 8. SQL SERVER объемная вставка игнорирует деформированные строки
- 9. Java MySQL объемная вставка vs normal
- 10. Entity Framwork объемная вставка без объектов-объектов
- 11. Объемная вставка MySQL из файлов данных CSV
- 12. Объемная вставка Sql вычисляет значения при вставке
- 13. Ruby Mongo gem объемная вставка перечислимого
- 14. JPA объемная вставка, если не существует
- 15. объемная вставка импортирует одну строку, затем завершается
- 16. Laravel 5 объемная вставка с отношениями
- 17. SQLite объемная вставка на iPhone не работает
- 18. Visual studio C# Linq объемная вставка/обновление
- 19. MongoDB объемная вставка стенает массив строк
- 20. SQL Server 2014 объемная вставка не работает
- 21. jpa объемная вставка не правильно вставлена
- 22. объемная вставка с использованием jpa eclipselink
- 23. SQLAlchemy объемная вставка с нулевыми колонами
- 24. объемная вставка изображения из относительного пути
- 25. объемная вставка с использованием вставки ... выбрать в sqlite?
- 26. Вставка данных в таблице
- 27. Повторяющаяся вставка в DB
- 28. sqlite объемная вставка из текстового файла в активах
- 29. SQL Server и объемная вставка - когда это произойдет
- 30. Почему эта объемная вставка не работает должным образом?
которые RDBMS вы говорите? –
И какой ОРМ, если есть? Вы не предоставили нам достаточно информации. –
Это первоклассная функция DBAPI. http://www.python.org/dev/peps/pep-0249/ Поскольку .executemany делает это, это не может быть вашим вопросом. Что ты спрашиваешь? –