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

MySQL:ALTER IGNORE TABLE memberikan pelanggaran batasan Integritas

IGNORE ekstensi kata kunci ke MySQL tampaknya memiliki bug dalam versi InnoDB pada beberapa versi MySQL.

Anda selalu dapat, mengonversi ke MyISAM, MENGABAIKAN-MENAMBAHKAN indeks, lalu mengonversi kembali ke InnoDB

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;

Catatan, jika Anda memiliki batasan Kunci Asing, ini tidak akan berfungsi, Anda harus menghapusnya terlebih dahulu, dan menambahkannya kembali nanti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa MySQL melaporkan kesalahan sintaks pada FULL OUTER JOIN?

  2. Apakah ada perbedaan kinerja NYATA antara kunci utama INT dan VARCHAR?

  3. Sintaks SQL TRUNCATE – Didaftarkan oleh DBMS

  4. Kolom MySQL tidak dikenal dalam klausa ON

  5. JSON_ARRAY() – Buat Array JSON dari Daftar Nilai di MySQL