«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу выборочно копировать данные между таблицами MySQL, используя INSERT INTO...SELECT?

Как я могу выборочно копировать данные между таблицами MySQL, используя INSERT INTO...SELECT?

Опубликовано 25 ноября 2024 г.
Просматривать:383

How Can I Selectively Copy Data Between MySQL Tables Using INSERT INTO...SELECT?

Копирование данных между таблицами MySQL с настраиваемым выбором полей

В сфере управления базами данных эффективная передача данных между таблицами является распространенной задачей. MySQL предоставляет несколько методов для достижения этой цели, включая оператор INSERT INTO...SELECT.

Рассмотрим сценарий, в котором у вас есть две таблицы MySQL: Таблица 1 (существующая таблица) и Таблица 2 (новая таблица). Вы хотите выборочно скопировать определенные поля из таблицы 1 в таблицу 2 на основе следующих критериев:

  • Таблица 1: Содержит такие столбцы, как help, st_id, from_uid и message. .
  • Таблица 2: Содержит такие столбцы, как st_id, uid, изменено, статус и Assign_status.

Использование запросов MySQL для выборочного копирования данных:

Для достижения своей цели вы можете использовать следующий запрос MySQL:

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;

Этот запрос выполняет следующее:

  1. Вставляет данные в таблицу 2, включая следующие столбцы:

    • st_id
    • uid
    • изменен (установлен на текущую временную метку с помощью NOW() function)
    • status (установлено значение «Ожидание»)
    • assign_status (установлено значение «Назначено»)
  2. Выбирает данные из таблицы 1 , что соответствует столбцам в инструкции INSERT. В частности, он выбирает:

    • st_id
    • from_uid

Если вы хотите скопировать все строки из таблицы 1, вы можете опустите предложение WHERE. Однако если вы хотите ограничить копирование определенным подмножеством строк, вы можете добавить предложение WHERE с нужными условиями.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3