Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyalin Data dengan Cekap Antara Jadual MySQL?

Bagaimana untuk Menyalin Data dengan Cekap Antara Jadual MySQL?

Patricia Arquette
Lepaskan: 2024-11-28 02:25:11
asal
302 orang telah melayarinya

How to Efficiently Copy Data Between MySQL Tables?

Menyalin Data dari Satu Jadual ke Jadual Lain dalam MySQL

Dalam MySQL, menyalin data dari satu jadual ke jadual lain adalah operasi biasa yang sering dilakukan untuk manipulasi data atau mencipta jadual sekunder. Mari kita pertimbangkan senario di mana anda perlu memindahkan medan tertentu daripada jadual sedia ada (Jadual 1) ke dalam jadual baharu (Jadual 2).

Jadual 1 terdiri daripada lajur berikut:

Column Description
aid Auto-incrementing ID
st_id Student ID
from_uid Sender's ID
to_gid Recipient group's ID
to_uid Receiver's ID
created Creation timestamp
changed Modification timestamp
subject Message subject
message Message content
link Message link

Jadual 2 mempunyai struktur yang berbeza:

Column Description
st_id Student ID
uid User ID
changed Modifiedtimestamp
status Current status
assign_status Assignment status

Menyalin Data Menggunakan MySQL Pertanyaan

Untuk memindahkan data dari Jadual 1 ke Jadual 2, MySQL menyediakan kaedah yang mudah menggunakan pertanyaan INSERT INTO dengan pernyataan SELECT. Anda boleh mencapai ini dengan melaksanakan pertanyaan berikut:

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

Menjelaskan Pertanyaan:

  • Pernyataan INSERT INTO memulakan operasi sisipan, menentukan sasaran jadual (jadual2).
  • Pernyataan SELECT mendapatkan semula data daripada Jadual 1.
  • Pemetaan lajur (cth., st_id TO st_id) memastikan bahawa data disalin ke lajur yang sesuai dalam Jadual 2.
  • now() digunakan untuk menetapkan lajur yang diubah dalam Jadual 2 kepada cap masa semasa.
  • Lajur status dan assign_status ditetapkan kepada 'Belum selesai' dan 'Ditugaskan,' masing-masing.
  • Data dipindahkan dari Jadual 1 ke Jadual 2 dengan melaksanakan pertanyaan.

Pertimbangan Tambahan:

  • Jika anda hanya mahu menyalin subset baris daripada Jadual 1, anda boleh menambah WHERE klausa kepada pernyataan SELECT.
  • Untuk memastikan pemindahan data yang tepat, pastikan jenis data lajur dalam kedua-dua jadual adalah serasi.

Atas ialah kandungan terperinci Bagaimana untuk Menyalin Data dengan Cekap Antara Jadual MySQL?. 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