sql >> Database teknologi >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE giver en overtrædelse af integritetsbegrænsningen

IGNORE søgeordsudvidelse til MySQL ser ud til at have en fejl i InnoDB-versionen på en eller anden version af MySQL.

Du kan altid konvertere til MyISAM, IGNORE-ADD indekset og derefter konvertere tilbage til InnoDB

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

Bemærk, hvis du har begrænsninger for fremmednøgle, vil dette ikke virke, du bliver nødt til at fjerne dem først og tilføje dem igen senere.



  1. JSON_KEYS() – Returner nøglerne fra et JSON-objekt i MySQL

  2. Automatisk skalering med Amazon Aurora Serverless

  3. Få resultater fra oracles lagrede procedure

  4. Hvad er den bedste metode til at overføre parametre til SQLCommand?