sql >> Database >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE geeft schending van integriteitsbeperking

De IGNORE trefwoordextensie voor MySQL lijkt een bug te hebben in de InnoDB-versie op een versie van MySQL.

U kunt altijd naar MyISAM converteren, de index NEGEREN-TOEVOEGEN en vervolgens terug converteren naar InnoDB

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

Let op, als u beperkingen heeft met externe sleutels, werkt dit niet. U moet deze eerst verwijderen en later weer toevoegen.



  1. Emuleren MySQL LIMIT-clausule in Microsoft SQL Server 2000

  2. ASIN() Voorbeelden in SQL Server

  3. Door komma's gescheiden waarden splitsen in Oracle

  4. De naam van een tabel in SQL Server wijzigen (T-SQL)