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 работает лучше
цитата
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 по большому счету ни в зуб ногой
Код:
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
А что данные надо в больших объемах надо часто вставлять? Просто обычно это однаразовая задача, а потом по чуть-чуть добавляешь.
Что-то мешает тупо на ночь оставить и утром, придя на работу, наблюдать готовый результат?
Новая тема
Ответить
Эта страница в полной версии