Мне было интересно, если есть способ сделать это чисто в SQL:
q1 = SELECT campaign_id, from_number, received_msg, date_received
FROM `received_txts` WHERE `campaign_id` = '8';
INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)
VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received);
Примечание: q1 вернет около 30 тыс. Строк.
Есть ли способ сделать то, что я пытаюсь выше в прямой SQL? Чтобы просто извлечь данные прямо из одной таблицы (в основном таблицы необработанных данных) и вставить в другую таблицу (в основном таблицы обработанных данных)?
INSERT INTO ... SELECT
утверждением?INSERT
для всего ряда
для выбранного столбца
источник
Ответ Zerkms является правильным методом. Но, если кто-то хочет вставить в таблицу дополнительный столбец, вы можете получить его из следующего:
В приведенном выше запросе есть 2 дополнительных столбца с именем email & current_time .
источник
источник
Анализ
Мы можем использовать запрос выше, если мы хотим скопировать данные из одной таблицы в другую в MySQL
Результаты выполнения
1 выполненных запросов, 1 успешный, 0 ошибок, 0 предупреждений
Запрос: вставьте в предварительный_изображение (style_id, pre_image_status, file_extension, reviewer_id, uploader_id, is_deleted, last_updated) выберите ...
5 строк затронут
Время выполнения: 0,385 с Время передачи: 0 с Общее время: 0,386 с
источник