SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.12.2022 18:31:03

biryukovm
Участник
Зарегистрирован: 27.04.2017
Сообщений: 18

INSERT INTO в цикле или как сделать N колличнсво записей

Всем здравствуйте.

Подскажите стала такая задача чтоб в таблице создать N колличество записей с одинаковыми параметрами.

К примеру по столбцу парам

INSERT INTO rss (num, url, title, description, param) VALUES
(null,null,null,null,'param1'),
(null,null,null,null,'param2'),
(null,null,null,null,'param3'),
(null,null,null,null,'param4'),
(null,null,null,null,'param5');
и т.д


Тоесть примерно может быть 50 тыс строк таких
Понимаю что можно сделать фарматом типа
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

И гонять по 500-1000 строк за 1 раз


Но вот суть задачи как это можно сделать 1 командой в MySQL чтоб указать N колличество записей одиннаковых и он махом все записал.

Неактивен

 

#2 02.12.2022 19:25:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: INSERT INTO в цикле или как сделать N колличнсво записей

set @i = 0;
insert into rss select null,null,null,null, @i:=@i+1 from big_table limit N;


В big_table должно быть больше N строк. Если такой таблицы нет, то можно использовать несколько таблиц
from table_1, table_2, .. , table_n limit N
так чтобы произведение числа строк этих таблиц было больше N.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson