Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyalin Data Secara Selektif Antara Jadual MySQL Menggunakan INSERT INTO...SELECT?

Bagaimanakah Saya Boleh Menyalin Data Secara Selektif Antara Jadual MySQL Menggunakan INSERT INTO...SELECT?

Mary-Kate Olsen
Lepaskan: 2024-11-27 16:13:08
asal
432 orang telah melayarinya

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

Menyalin Data Antara Jadual MySQL dengan Pemilihan Medan Tersuai

Dalam bidang pengurusan pangkalan data, memindahkan data antara jadual dengan cekap adalah tugas biasa. MySQL menyediakan beberapa kaedah untuk mencapai ini, termasuk pernyataan INSERT INTO...SELECT.

Pertimbangkan senario di mana anda mempunyai dua jadual MySQL, Jadual 1 (jadual sedia ada) dan Jadual 2 (jadual baharu). Anda ingin menyalin medan tertentu secara terpilih daripada Jadual 1 ke dalam Jadual 2, berdasarkan kriteria berikut:

  • Jadual 1: Mengandungi lajur seperti aid, st_id, from_uid dan mesej .
  • Jadual 2: Mengandungi lajur seperti st_id, uid, bertukar, status dan assign_status.

Menggunakan Pertanyaan MySQL untuk Salinan Data Terpilih:

Untuk mencapai matlamat anda, anda boleh menggunakan yang berikut Pertanyaan MySQL:

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

Pertanyaan ini mencapai berikut:

  1. Memasukkan data ke dalam Jadual 2, termasuk lajur berikut:

    • st_id
    • uid
    • diubah ( ditetapkan kepada cap masa semasa menggunakan fungsi NOW())
    • status (set kepada 'Belum selesai')
    • tetapkan_status (ditetapkan kepada 'Ditugaskan')
  2. Memilih data daripada Jadual 1, memadankan lajur dalam pernyataan INSERT. Khususnya, ia memilih:

    • st_id
    • from_uid

Jika anda ingin menyalin semua baris daripada Jadual 1, anda boleh tinggalkan klausa WHERE. Walau bagaimanapun, jika anda ingin mengehadkan salinan kepada subset baris tertentu, anda boleh menambah klausa WHERE dengan syarat yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalin Data Secara Selektif Antara Jadual MySQL Menggunakan INSERT INTO...SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan