Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE daje naruszenie ograniczenia integralności

IGNORE rozszerzenie słowa kluczowego do MySQL wydaje się mieć błąd w wersji InnoDB w niektórych wersjach MySQL.

Zawsze możesz przekonwertować na MyISAM, ZIGNOROWAĆ-DODAĆ indeks, a następnie przekonwertować z powrotem do InnoDB

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

Pamiętaj, że jeśli masz ograniczenia klucza obcego, to nie zadziała, musisz je najpierw usunąć, a później dodać z powrotem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pojedyncza ustalona tabela z wieloma kolumnami vs elastyczne tabele abstrakcyjne

  2. Przywróć tradycyjną replikację z GTID

  3. Czy MySQL może zastąpić wiele znaków?

  4. Praca z kursorami SQL

  5. Wskazówki dotyczące monitorowania MySQL dla Moodle