Объединение нескольких операторов MySQL INSERT в один запрос
Возникает вопрос, допустимо ли выполнять несколько операторов INSERT в одном запросе? MySQL-запрос с использованием PHP. Рассмотрим следующий фрагмент кода:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
Хотя этот подход синтаксически допустим, он не считается оптимальным для больших или сложных баз данных. Для повышения эффективности и производительности рекомендуется вставлять несколько значений данных в одну и ту же таблицу с помощью одного оператора INSERT.
Например, следующий синтаксис позволяет выполнять несколько вставок в таблицу с именем «a»:
INSERT INTO a VALUES (1,23),(2,34),(4,33); INSERT INTO a VALUES (8,26),(6,29);
Этот метод позволяет избежать накладных расходов на выполнение отдельных операторов INSERT для каждой строки, минимизируя нагрузку на базу данных и оптимизируя производительность запросов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3