@KyIIpyM
Гейм-дизайнер

Как перенести определенные данные из одной таблицы в другую?

Всем привет, с MySQL только начинаю работать, потому прошу тапком не кидать.
Есть у меня таблица 1, в ней две колонки - id (primary, autoincrement) и names (varchar (255)).
Вторая таблица аналогична.
Первая таблица имеет, скажем 200 записей, а вторая пустая.
Запросом я выбираю оттуда n кол-во записей (например 140)
SELECT name FROM table ORDER BY RAND() LIMIT 140
Таким образом запрос возвратил мне 140 рандомных ячеек столбца name.
Как мне их перенести во вторую таблицу?
Как вариант, попробовать занести их в массив и циклом по одной отправлять во вторую таблицу. Но мне кажется есть намного выгоднее вариант. Подскажите пожалуйста как?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
INSERT INTO table2(names) (SELECT names FROM table1 ORDER BY RAND() LIMIT 140)

или для обоих стобцов
INSERT INTO table2(id, names) (SELECT id, names FROM table1 ORDER BY RAND() LIMIT 140)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@KyIIpyM Автор вопроса
Гейм-дизайнер
Такой вариант не прокает
UPDATE `tab2` SET `name` = (SELECT name FROM tab1 ORDER BY RAND() LIMIT 2)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы