Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan 1022 - Tidak dapat menulis; duplikat kunci dalam tabel

Kemungkinan besar Anda sudah memiliki kendala dengan nama iduser atau idcategory dalam basis data Anda. Ganti nama batasannya jika demikian.

Batasan harus unik untuk seluruh database, bukan hanya untuk tabel tertentu yang Anda buat/ubah.

Untuk mengetahui di mana batasan saat ini digunakan, Anda dapat menggunakan kueri berikut:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Waktu Dari String di MySQL

  2. MySQL InnoDB tidak melepaskan ruang disk setelah menghapus baris data dari tabel

  3. Simpan gambar ke gumpalan database; ambil dari db ke Picturebox

  4. Cara Mengatur Database MySQL WordPress di Cloud

  5. Tutorial SQL Kunci Utama – Cara Mendefinisikan Kunci Utama dalam Basis Data