Rumah > Artikel > pangkalan data > Bagaimana Menduakan Baris dengan Cekap dalam MySQL dengan Banyak Lajur?
Masalah:
Menyalin baris ke dalam yang sama jadual boleh menjadi cabaran apabila berurusan dengan sejumlah besar lajur. Kaedah tradisional melibatkan penyenaraian secara eksplisit semua lajur dalam pernyataan SELECT, tetapi ini menjadi tidak praktikal dengan jadual yang luas.
Penyelesaian Cadangan:
Menggunakan jadual sementara sebagai perantara boleh memintas isu menentukan setiap lajur. Walau bagaimanapun, ini melibatkan penciptaan jadual sementara dengan lajur yang sama dan melaksanakan berbilang pernyataan untuk proses pendua.
Teknik Leonard Challis:
Leonard Challis menawarkan pendekatan alternatif yang memudahkan prosesnya:
<br>BUAT JADUAL SEMENTARA tmptable_1 PILIH * DARI jadual DI MANA primarykey = 1;<br>KEMASKINI tmptable_1 SET primarykey = NULL;<br>MASUKKAN KE DALAM jadual SELECT_1 *; <br>LEPASKAN JADUAL SEMENTARA JIKA WUJUD tmptable_1;<br>
Kelebihan:
Pertimbangan Tambahan:
Kesimpulan:
Teknik Leonard Challis menyediakan penyelesaian yang mudah dan cekap untuk menduplikasi baris dalam jadual dengan banyak lajur. Ia mengelakkan keperluan untuk menyenaraikan lajur secara manual, mengurangkan kemungkinan ralat dan memudahkan proses.
Atas ialah kandungan terperinci Bagaimana Menduakan Baris dengan Cekap dalam MySQL dengan Banyak Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!