sql >> Databasteknik >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ger brott mot integritetsbegränsningar

IGNORE sökordstillägg till MySQL verkar ha en bugg i InnoDB-versionen på någon version av MySQL.

Du kan alltid konvertera till MyISAM, IGNORERA-LÄGG TILL indexet och sedan konvertera tillbaka till InnoDB

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

Observera att om du har begränsningar för främmande nyckel kommer detta inte att fungera, du måste ta bort dessa först och lägga till dem igen senare.



  1. AlwaysOn-tillgänglighetsgrupper:Quorum

  2. Varför använda Select Top 100 Percent?

  3. Använda SolarWinds Serv-U på Linux med en SQL Server Authentication Database

  4. Kommandohistorik i isql