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

MySQL:ALTER IGNORE TABLE TILFØJ UNIK, hvad vil blive afkortet?

Den første registrering vil blive opbevaret, resten slettes §§ :

IGNORE er en MySQL-udvidelse til standard SQL. Det styrer, hvordan ALTERTABLE fungerer, hvis der er dubletter på unikke nøgler i den nye tabel, eller hvis der opstår advarsler, når streng tilstand er aktiveret. Hvis IGNORE er ikke angivet, afbrydes kopien og rulles tilbage, hvis der opstår duplikatnøglefejl. Hvis IGNORE er angivet, kun den første rækken bruges af rækker med dubletter på en unik nøgle. De andre modstridende rækker er slettet . Forkerte værdier afkortes til den nærmeste matchende acceptable værdi

Jeg gætter på, at "først" her betyder den med det mindste ID, forudsat at ID'et er den primære nøgle.

Bemærk også:

Fra og med MySQL 5.7.4 er IGNORE klausul for ALTER TABLE er fjernet og dets brug giver en fejl .



  1. Sådan finder du waitevent History of the Oracle session

  2. Ignorerer MySQL null-værdier på unikke begrænsninger?

  3. SQL Server - definerer en XML-type kolonne med UTF-8-kodning

  4. Sådan aktiverer du Pipe Concatenation Operator i MySQL