Как сделать массовую вставку в mySQL, если использовать что-то вроде https://github.com/felixge/node-mysql
123
Как сделать массовую вставку в mySQL, если использовать что-то вроде https://github.com/felixge/node-mysql
Ответы:
Возможны массовые вставки с использованием вложенного массива, см. Страницу github
Вы просто вставляете вложенный массив элементов.
Пример приведен здесь
Примечание:
values
это массив массивов, завернутый в массивТакже существует совершенно другой пакет node-msql для массовой вставки
источник
conn.execute()
при использовании подготовленных операторов? Если нет, можно ли использовать подготовленные операторы при вставке? Спасибо.@ Ragnar123 ответ правильный, но я вижу, что многие люди говорят в комментариях, что это не работает. У меня была такая же проблема, и похоже, что вам нужно обернуть свой массив
[]
следующим образом:Его нужно передать как
[pars]
в метод.источник
?
вместо того ,??
чтобы получить правильную группировку.Я искал ответ по поводу массовой вставки объектов.
Ответ Ragnar123 привел меня к созданию этой функции:
Надеюсь, поможет!
источник
Я столкнулся с этим сегодня ( mysql 2.16.0) и подумал, что поделюсь своим решением:
источник
Выражаю благодарность Рагнару123 за его ответ.
Я просто хотел расширить его после вопроса, заданного Джошем Харингтоном, о вставленных идентификаторах.
Они будут последовательными. См. Этот ответ: захватывает ли многострочная вставка MySQL последовательные идентификаторы автоинкремента?
Следовательно, вы можете просто сделать это (обратите внимание, что я сделал с result.insertId):
(Я извлек значения из массива объектов, который назвал persistentObjects.)
Надеюсь это поможет.
источник
Это быстрое "необработанное копирование-вставка", предназначенное для вставки столбца файла в mysql с помощью node.js> = 11
250 тыс. Строк за несколько секунд
источник
?
послеVALUES
, без скобок. Таким образом можно автоматически обрабатывать массив массивов столбцов при массовых вставках. Использовал его для анализа сотен мегабайт журналов доступа в MySQL.Если это необходимо, вот как мы решили вставить массив
запрос от почтальона (Вы посмотрите "гости")
И как мы писали
источник
Если
Ragnar
ответ вам не подходит. Вот, наверное, почему (исходя из моего опыта) -Я не использовал
node-mysql
пакет, как показано на моемRagnar
. Я использовалmysql
package. Они разные (если не заметили - такие же, как я). Но я не уверен, связано ли это с тем, что он?
не работает, поскольку, похоже, это сработало для многих людей, использующихmysql
пакет.Попробуйте использовать переменную вместо
?
Для меня сработало следующее -
Надеюсь, это кому-то поможет.
источник
Несколько вещей, которые я хочу упомянуть, это то, что я использую пакет mysql для подключения к моей базе данных, и то, что вы видели ниже, - это рабочий код, написанный для массового запроса вставки.
источник
У меня была аналогичная проблема. Он просто вставлял один из списка массивов. Это сработало после внесения следующих изменений.
Надеюсь это поможет. Я использую mysql npm.
источник
Массовая вставка в Node.js может быть выполнена с помощью приведенного ниже кода. Я сослался на множество блогов, чтобы получить эту работу.
пожалуйста, обратитесь также по этой ссылке. https://www.technicalkeeda.com/nodejs-tutorials/insert-multiple-records-into-mysql-using-nodejs
Рабочий код.
Надеюсь, что это поможет вам.
источник