Mengklon Baris dalam MySQL: Alternatif kepada Pemilihan Lajur Eksplisit
Dalam MySQL, replikasi baris jadual dengan cepat dan cekap sering diingini. Pendekatan biasa melibatkan mengekstrak data baris menggunakan "SELECT *" dan memasukkannya semula ke dalam jadual yang sama. Walau bagaimanapun, kaedah ini menjadi sukar digunakan dengan jadual yang mengandungi sejumlah besar lajur.
Leonard Challis mencadangkan penyelesaian bijak yang mengelakkan keperluan untuk menyenaraikan semua lajur:
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE primarykey = 1; UPDATE tmptable_1 SET primarykey = NULL; INSERT INTO table SELECT * FROM tmptable_1; DROP TEMPORARY TABLE IF EXISTS tmptable_1;
Teknik ini melibatkan mencipta jadual sementara untuk menyimpan baris yang dikehendaki. Kunci utama untuk jadual sementara ini ditetapkan kepada null, membolehkan MySQL menjana nilai baharu semasa sisipan. Untuk menjamin satu baris diambil semula, "LIMIT 1" boleh ditambah pada penyata INSERT INTO.
Untuk memastikan lagi bahawa hanya baris yang dimaksudkan dimasukkan, nilai kunci utama harus dilampirkan pada nama jadual sementara seperti yang dilihat dalam coretan kod. Teknik ini memudahkan proses penyalinan baris tanpa memerlukan pemilihan lajur yang jelas, menjadikannya alat yang berharga untuk mengurus jadual besar dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Mengklon Baris dalam MySQL tanpa Memilih Lajur Secara Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!