Bagaimana untuk Mengklon Baris dalam MySQL tanpa Memilih Lajur Secara Eksplisit?

DDD
Lepaskan: 2024-11-10 19:07:03
asal
441 orang telah melayarinya

How to Clone a Row in MySQL without Explicitly Selecting Columns?

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan