Пакетные вставки с PHP - PullRequest
1 голос
/ 01 июня 2009

Java имеет PreparedStatement addBatch + executeBatch для эффективного выполнения нескольких вставок.

Каким быстрым способом сделать пакет вставок, используя расширение MySQL PHP?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 02 июня 2009

MySQL изначально поддерживает несколько вставок одним запросом.

INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
     , ([Value List 2])
       [...]
     , ([Value List N])
2 голосов
/ 26 сентября 2011

Я понимаю, что этот вопрос старый, но для всех, кто сталкивался с этим, я нашел здесь полезную информацию по этой теме: вставка нескольких строк через массив php в mysql .

В зависимости от ваших потребностей, может быть быстрее всего передать данные в формате csv напрямую в LOAD DATA INFILE. Однако будьте очень осторожны с этим подходом, так как он не защищает от инъекционных атак.

Я использовал этот подход в прошлом, проверяя чистоту данных во время генерации CSV.

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