Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyalin Data Antara Jadual MySQL dengan Struktur Medan Berbeza?

Bagaimanakah Saya Boleh Menyalin Data Antara Jadual MySQL dengan Struktur Medan Berbeza?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-23 02:33:13193semak imbas

How Can I Copy Data Between MySQL Tables with Different Field Structures?

Menyalin Data Antara Jadual dalam MySQL

Masalah:
Bagaimanakah seseorang boleh memindahkan data daripada jadual sedia ada (dirujuk sebagai Jadual 1 seterusnya) kepada jadual yang baru dibuat (Jadual 2) dalam MySQL? Jadual 1 mengandungi medan tertentu, manakala Jadual 2 direka bentuk dengan set medan yang berbeza.

Penyelesaian:

Untuk memenuhi keperluan ini, MySQL menyediakan kaedah untuk memasukkan data ke dalam jadual dengan memilih daripada jadual lain menggunakan sintaks INSERT INTO. Teknik ini boleh digunakan untuk menyalin medan secara terpilih daripada Jadual 1 ke Jadual 2.

Pertanyaan berikut berjaya menyelesaikan tugasan dengan berkesan:

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

Pertanyaan ini beroperasi seperti berikut:

  • Jadual sasaran, jadual2, dinyatakan dalam pernyataan INSERT INTO.
  • The medan dalam jadual2 yang akan menerima data disenaraikan dalam kurungan.
  • Pernyataan SELECT mentakrifkan data yang akan disalin daripada Jadual 1.
  • Lajur daripada Jadual 1 dipetakan ke medan yang sepadan dalam Jadual 2. Dalam kes ini, st_id, from_uid, cap masa semasa (now()), 'Bending' dan 'Ditugaskan' sedang disalin ke jadual2.
  • Jika keseluruhan set data daripada Jadual 1 hendak disalin, koma bertitik (;) hendaklah digunakan untuk menamatkan pertanyaan. Sebagai alternatif, klausa WHERE boleh ditambah pada pernyataan SELECT untuk memilih subset baris tertentu untuk operasi penyalinan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalin Data Antara Jadual MySQL dengan Struktur Medan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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