Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghalang Nilai Pendua Semasa Memasukkan Data dalam Jadual \'Perwakilan\'?
Mencegah Nilai Pendua Semasa Memasukkan Data
Pernyataan Masalah:
Dalam jadual bernama " Perwakilan," yang mengandungi maklumat ahli unik serta medan julat "DariYr" dan "ToYr," sisipan data menggunakan input pengguna berisiko pertindihan ahli untuk tahun yang sama.
Penyelesaian:
Untuk menangani isu ini dan memastikan integriti data, kami boleh memanfaatkan kenyataan MERGE. Pernyataan MERGE membenarkan kami melakukan sisipan bersyarat, mengemas kini rekod hanya jika ia belum wujud dalam jadual.
Pelaksanaan:
<code class="sql">MERGE INTO Delegates D USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr]) ON (insert unique key join) WHEN NOT MATCHED BY TARGET THEN INSERT ([MemNo],[FromYr],[ToYr])) VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);</code>
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Menghalang Nilai Pendua Semasa Memasukkan Data dalam Jadual \'Perwakilan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!