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:
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;
Pertanyaan ini mencapai berikut:
Memasukkan data ke dalam Jadual 2, termasuk lajur berikut:
Memilih data daripada Jadual 1, memadankan lajur dalam pernyataan INSERT. Khususnya, ia memilih:
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!