Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вставка большого количества строк в таблицу mysql
цитата
28/05/13 в 22:22
 Moriss
Надо нагенерировать определённое количество строк с одинаковым контентом в таблице mysql.
Такой запрос:
Код:
INSERT INTO `table` (`column`)
VALUES ('content'),('content'),('content'), ...

работает, но не вариант, т.к. строк надо много. Есть способ это автоматизировать без копипаста 'content' 100500 разов?
цитата
28/05/13 в 22:27
 ibiz
для вставки большого кол-ва строк LOAD DATA LOCAL INFILE работает лучше trollface.png
цитата
28/05/13 в 23:17
 Stek
Если одинаково, то
insert into tableName (field_name) select field_name from tableName

Но с каждым таким запросом число строк будет расти в геометрической прогрессии.
цитата
28/05/13 в 23:34
 Дартаньян
Moriss:
тут нужен цикл, чтоб без лишней хоботни php тебе в помощь.
цитата
28/05/13 в 23:37
 Дартаньян
Moriss: есть еще один вариант это mysql цикл
DECLARE i INT DEFAULT 3;
   WHILE i>0 DO
     SELECT magazine_incoming.id_incoming, products.name, products.author, magazine_incoming.quantity
     FROM magazine_incoming, products
     WHERE magazine_incoming.id_product=products.id_product AND magazine_incoming.id_incoming=i;
     SET i=i-1;
   END WHILE;
цитата
30/05/13 в 19:31
 Moriss
Stek: оно то бы было хорошо, только если бы в таблице не было никаких данных до того.
Короче вопрос пока закрыт, прийдется дождаться программиста
цитата
30/05/13 в 20:33
 Дартаньян
Moriss: дык чем тебя вариант с php не устраивает?
цитата
31/05/13 в 00:41
 Moriss
Дартаньян: да потому что я в php по большому счету ни в зуб ногой icon_smile.gif


Код:
DECLARE i INT DEFAULT 3;
   WHILE i>0 DO
     SELECT magazine_incoming.id_incoming, products.name, products.author, magazine_incoming.quantity
     FROM magazine_incoming, products
     WHERE magazine_incoming.id_product=products.id_product AND magazine_incoming.id_incoming=i;
     SET i=i-1;
   END WHILE;


- а можно ссылку на первоисточник чтоб понять что там к чему? Если есть конечно.
цитата
31/05/13 в 02:00
 Дартаньян
Moriss: http://www.site-do.ru/db/sql18.php
цитата
03/06/13 в 13:37
 atrius
А что данные надо в больших объемах надо часто вставлять? Просто обычно это однаразовая задача, а потом по чуть-чуть добавляешь.
Что-то мешает тупо на ночь оставить и утром, придя на работу, наблюдать готовый результат?


Эта страница в полной версии