Как я могу записать список Python в постоянное хранилище? - PullRequest
1 голос
/ 15 февраля 2010

Я сейчас пытаюсь решить эту проблему в MySQL. У меня установлен MySQLdb. Как лучше всего написать список в Python, например,

[1, 2, -1, -2]

к столбцу таблицы базы данных MySQL? Мне бы хотелось, чтобы каждая последующая запись в списке помещалась в последовательные строки столбца MySQL. Очевидно, что я могу выполнять отдельные запросы в цикле, но мне было интересно, есть ли лучший / более быстрый способ.

Я также готов поэкспериментировать с различными методами хранения данных, если это невозможно с использованием MySQLdb. Я работаю со списками, каждый из которых содержит несколько миллионов записей, и мне нужно быстро выполнять чтение / запись в какой-либо форме постоянного хранилища, которое может хранить эти различные списки в виде столбцов.

ОБНОВЛЕНИЕ: Спасибо за ваши ответы. После того, как меня привели к поиску команды execute many, я нашел эту ссылку , в которой был полезный пример executemany().

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010

Внимание: в SQL нет понятия последовательных строк.

Порядок ввода не записывается в базу данных SQL, если только у вас нет столбца с автоинкрементом, который автоматически обновляется при вставке данных или каким-либо другим способом упорядочения данных на входе, а порядок вывода зависит от вашего ЗАКАЗА BY BY.

2 голосов
/ 15 февраля 2010

Вы ищете executemany().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...