Rumah pangkalan data tutorial mysql Entri pendua 'nilai' untuk kunci 'unique_key_constraint' - Cara menyelesaikan ralat MySQL: Rekod pendua dalam kekangan kunci unik

Entri pendua 'nilai' untuk kunci 'unique_key_constraint' - Cara menyelesaikan ralat MySQL: Rekod pendua dalam kekangan kunci unik

Oct 05, 2023 am 09:57 AM
menyelesaikan masalah ralat mysql kekangan kunci yang unik

Duplicate entry 'value' for key 'unique_key_constraint' - 如何解决MySQL报错:唯一键约束中的重复记录

Cara menyelesaikan ralat MySQL: Rekod pendua dalam kekangan kunci unik, contoh kod khusus diperlukan

Apabila menggunakan pangkalan data MySQL, kita sering menghadapi ralat, iaitu ralat: "Nilai entri pendua untuk kunci 'kekangan_kunci_unik'". Ralat ini biasanya disebabkan oleh kekangan kunci unik yang dilanggar semasa memasukkan atau mengemas kini data, mengakibatkan rekod pendua dalam pangkalan data.

Kekangan utama yang unik boleh memastikan bahawa nilai medan tertentu dalam pangkalan data adalah unik, sekali gus memastikan integriti dan ketekalan data pangkalan data. Apabila kami memasukkan atau mengemas kini data, MySQL akan membuang ralat di atas jika kekangan kunci unik dilanggar.

Jadi, apabila ralat ini berlaku, bagaimana kita harus menyelesaikannya? Di bawah, saya akan memberikan beberapa contoh kod khusus untuk membantu anda menyelesaikan masalah ini.

  1. Mencari Rekod Pendua

Pertama, kita perlu mencari rekod pendua dalam pangkalan data. Kita boleh mencari rekod pendua melalui pernyataan SQL berikut:

SELECT column_name, COUNT(*) AS count
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 1;
Salin selepas log masuk

di mana column_name ialah nama medan dengan kekangan kunci unik dan table_name ialah nama jadual. Selepas melaksanakan pernyataan SQL ini, medan dengan rekod pendua dan bilangan kejadian akan disenaraikan.

Sebagai contoh, jika jadual kami dinamakan pengguna dan medan dinamakan nama pengguna, kami boleh menggunakan pernyataan SQL berikut untuk mencari nama pengguna pendua:

SELECT username, COUNT(*) AS count
FROM users
GROUP BY username
HAVING COUNT(*) > 1;
Salin selepas log masuk

Dengan cara ini, kami boleh mendapatkan nama pengguna pendua dan kekerapan kejadiannya.

  1. Padam Rekod Pendua

Setelah rekod pendua ditemui, kami boleh menyelesaikan masalah dengan memadam satu atau lebih rekod pendua. Berikut ialah beberapa kod contoh untuk memadam rekod pendua:

a) Padamkan rekod terakhir dalam rekod pendua:

DELETE FROM table_name
WHERE column_name = 'value'
ORDER BY id DESC
LIMIT 1;
Salin selepas log masuk

Antaranya, column_name ialah nama medan dengan kekangan kunci unik dan table_name ialah nama jadual. Selepas melaksanakan pernyataan SQL ini, ia memadam rekod terakhir dengan nilai yang ditentukan.

b) Padamkan semua rekod dalam rekod pendua:

DELETE t1 FROM table_name t1
JOIN table_name t2 ON t1.column_name = t2.column_name
WHERE t1.id > t2.id;
Salin selepas log masuk

Begitu juga, column_name ialah nama medan dengan kekangan kunci unik dan table_name ialah nama jadual. Selepas melaksanakan pernyataan SQL ini, ia akan memadamkan semua rekod pendua.

  1. Kemas kini nilai rekod pendua

Penyelesaian lain ialah mengemas kini nilai rekod pendua supaya ia tidak lagi menjadi pendua. Berikut ialah beberapa contoh kod untuk mengemas kini rekod pendua:

UPDATE table_name
SET column_name = CONCAT(column_name, '_1')
WHERE column_name = 'value';
Salin selepas log masuk

Antaranya, column_name ialah nama medan dengan kekangan kunci yang unik, dan table_name ialah nama jadual. Selepas melaksanakan pernyataan SQL ini, ia akan menambah akhiran "_1" pada nilai rekod pendua supaya ia tidak lagi diduplikasi.

Perlu diambil perhatian bahawa sebelum mengemas kini nilai rekod pendua, anda harus terlebih dahulu mengesahkan bahawa nilai yang dikemas kini tidak akan diulang untuk mengelakkan daripada menyebabkan rekod pendua baharu.

Di atas ialah beberapa contoh kod khusus untuk menyelesaikan ralat MySQL: "Nilai entri pendua untuk 'unique_key_constraint' kunci". Apabila ralat ini berlaku, kita boleh menyelesaikan masalah dengan mencari rekod pendua, memadam rekod pendua atau mengemas kini nilai rekod pendua. Semoga contoh-contoh ini berguna!

Atas ialah kandungan terperinci Entri pendua 'nilai' untuk kunci 'unique_key_constraint' - Cara menyelesaikan ralat MySQL: Rekod pendua dalam kekangan kunci unik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Entri pendua untuk kunci 'PRIMER' - Cara menyelesaikan ralat MySQL: Rekod pendua kunci utama Entri pendua untuk kunci 'PRIMER' - Cara menyelesaikan ralat MySQL: Rekod pendua kunci utama Oct 05, 2023 pm 02:49 PM

Cara menyelesaikan ralat MySQL: Rekod kunci utama pendua, contoh kod khusus diperlukan Apabila menggunakan pangkalan data MySQL, kami sering menghadapi masalah rekod kunci utama pendua. Apabila kami memasukkan sekeping data baharu ke dalam pangkalan data, jika nilai kunci utama data adalah sama dengan nilai kunci utama rekod sedia ada, ralat rekod kunci primer pendua akan berlaku. Gesaan untuk ralat ini biasanya "Duplicatetryforkey'PRIMARY'". Jadi, bagaimana untuk menyelesaikan masalah ini? Artikel ini akan menyediakan beberapa penyelesaian

Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal - Cara menyelesaikan ralat MySQL: baris anak mempunyai kekangan kunci asing Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal - Cara menyelesaikan ralat MySQL: baris anak mempunyai kekangan kunci asing Oct 05, 2023 am 08:22 AM

Cara menyelesaikan ralat MySQL: Baris kanak-kanak mempunyai kekangan kunci asing, contoh kod khusus diperlukan Apabila menggunakan pangkalan data MySQL, kita mungkin menghadapi ralat "Cannotaddorupdateachildrow:aforeignkeyconstraintfails". Ralat ini biasanya menunjukkan masalah kekangan kunci asing semasa memasukkan atau mengemas kini data. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan contoh kod khusus. Pertama, mari kita berurusan dengan

Bagaimana untuk menyelesaikan masalah kebenaran fail dalam pembangunan C++ Bagaimana untuk menyelesaikan masalah kebenaran fail dalam pembangunan C++ Aug 21, 2023 pm 09:03 PM

Cara menyelesaikan isu kebenaran fail dalam pembangunan C++ Semasa proses pembangunan C++, isu kebenaran fail adalah cabaran biasa. Dalam kebanyakan kes, kita perlu mengakses dan mengendalikan fail dengan kebenaran yang berbeza, seperti membaca, menulis, melaksanakan dan memadam fail. Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah kebenaran fail dalam pembangunan C++. 1. Fahami kebenaran fail Sebelum menyelesaikan masalah kebenaran fail, kita perlu memahami konsep asas kebenaran fail terlebih dahulu. Kebenaran fail merujuk kepada pemilik fail, kumpulan pemilik dan hak akses pengguna lain kepada fail tersebut. Dalam Li

Jadual 'table_name' sudah wujud - Cara menyelesaikan ralat MySQL: jadual sudah wujud Jadual 'table_name' sudah wujud - Cara menyelesaikan ralat MySQL: jadual sudah wujud Oct 05, 2023 am 09:25 AM

Table'table_name'alreadyexists-Cara menyelesaikan ralat MySQL: Jadual sudah wujud, contoh kod khusus diperlukan Pengenalan: Semasa proses pembangunan dan pengurusan menggunakan pangkalan data MySQL, anda sering menghadapi ralat yang jadual sudah wujud. Ralat ini biasanya berlaku apabila mencipta jadual berulang kali atau apabila mengimport struktur jadual sedia ada. Artikel ini akan memperkenalkan cara menyelesaikan masalah ralat MySQL: jadual sudah wujud, dan memberikan contoh kod khusus. 1. Apakah ralat MySQL: Jadual telah

Bagaimana untuk menyelesaikan masalah komunikasi berbilang benang dalam pembangunan C++ Bagaimana untuk menyelesaikan masalah komunikasi berbilang benang dalam pembangunan C++ Aug 22, 2023 am 10:25 AM

Cara menyelesaikan masalah komunikasi berbilang benang dalam pembangunan C++ adalah kaedah pengaturcaraan biasa dalam pembangunan perisian moden Ia membolehkan program melaksanakan pelbagai tugas pada masa yang sama semasa pelaksanaan, meningkatkan keselarasan dan tindak balas program. . Walau bagaimanapun, pengaturcaraan berbilang benang juga akan membawa beberapa masalah, salah satu masalah penting ialah komunikasi antara berbilang benang. Dalam pembangunan C++, komunikasi berbilang benang merujuk kepada penghantaran dan perkongsian data atau mesej antara benang yang berbeza. Komunikasi berbilang benang yang betul dan cekap adalah penting untuk memastikan ketepatan dan prestasi program. Artikel ini

Data terlalu panjang untuk lajur 'column_name' - Cara menyelesaikan ralat MySQL: data melebihi panjang medan Data terlalu panjang untuk lajur 'column_name' - Cara menyelesaikan ralat MySQL: data melebihi panjang medan Oct 05, 2023 am 08:29 AM

Bagaimana untuk menyelesaikan ralat MySQL: Data melebihi panjang medan, contoh kod khusus diperlukan Semasa proses pembangunan menggunakan pangkalan data MySQL, kami sering menghadapi masalah bahawa data melebihi panjang medan. Apabila kami memasukkan atau mengemas kini data, jika panjang data melebihi panjang medan yang ditentukan, MySQL akan melaporkan ralat dan menghalang pemasukan data atau operasi kemas kini. Mesej gesaan biasa untuk ralat jenis ini ialah: Datatoolongforcolumn'column_name'. ia memberitahu kita bidang tertentu

Adakah WordPress memaparkan kandungan Cina yang kacau-bilau? Selesaikan masalah dari akarnya Adakah WordPress memaparkan kandungan Cina yang kacau-bilau? Selesaikan masalah dari akarnya Mar 05, 2024 pm 06:48 PM

WordPress ialah sistem pengurusan kandungan sumber terbuka yang berkuasa yang digunakan secara meluas dalam pembinaan laman web dan penerbitan blog. Walau bagaimanapun, dalam proses menggunakan WordPress, kadangkala anda menghadapi masalah kandungan Cina yang memaparkan aksara bercelaru, yang membawa masalah kepada pengalaman pengguna dan pengoptimuman SEO. Bermula dari punca utama, artikel ini memperkenalkan sebab yang mungkin mengapa kandungan Cina WordPress memaparkan aksara bercelaru, dan menyediakan contoh kod khusus untuk menyelesaikan masalah ini. 1. Analisis punca Masalah tetapan set aksara pangkalan data: WordPress menggunakan pangkalan data untuk menyimpan tapak web

Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket 'socket_name' (2) - Cara menyelesaikan ralat MySQL: Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket (2) Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket 'socket_name' (2) - Cara menyelesaikan ralat MySQL: Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket (2) Oct 05, 2023 am 09:18 AM

Can'tconnecttolocalMySQLserverthroughsocket'socket_name'(2)-Cara menyelesaikan ralat MySQL: Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket (2), contoh kod khusus diperlukan Apabila membangunkan dan mengurus pangkalan data MySQL, kadangkala kita menghadapi beberapa masalah, Salah satu masalah biasa ialah ketidakupayaan untuk menyambung ke pelayan MySQL tempatan melalui soket. bila kita rasa

See all articles