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;
Menjelaskan Pertanyaan:
Pertimbangan Tambahan:
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!