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

Mary-Kate Olsen
Lepaskan: 2024-11-23 02:33:13
asal
119 orang telah melayarinya

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;
Salin selepas log masuk

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!

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