Копирование данных между таблицами MySQL с настраиваемым выбором полей
В сфере управления базами данных эффективная передача данных между таблицами является распространенной задачей. MySQL предоставляет несколько методов для достижения этой цели, включая оператор INSERT INTO...SELECT.
Рассмотрим сценарий, в котором у вас есть две таблицы MySQL: Таблица 1 (существующая таблица) и Таблица 2 (новая таблица). Вы хотите выборочно скопировать определенные поля из таблицы 1 в таблицу 2 на основе следующих критериев:
Использование запросов MySQL для выборочного копирования данных:
Для достижения своей цели вы можете использовать следующий запрос MySQL:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Этот запрос выполняет следующее:
Вставляет данные в таблицу 2, включая следующие столбцы:
Выбирает данные из таблицы 1 , что соответствует столбцам в инструкции INSERT. В частности, он выбирает:
Если вы хотите скопировать все строки из таблицы 1, вы можете опустите предложение WHERE. Однако если вы хотите ограничить копирование определенным подмножеством строк, вы можете добавить предложение WHERE с нужными условиями.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3