sql >> Databasteknik >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE LÄGG TILL UNIK, vad kommer att trunkeras?

Den första posten kommer att sparas, resten raderas §§ :

IGNORE är ett MySQL-tillägg till standard SQL. Den styr hur ALTERTABLE fungerar om det finns dubbletter av unika nycklar i den nya tabellen eller om varningar uppstår när strikt läge är aktiverat. Om IGNORE är inte specificerad, avbryts kopian och återställs om duplicate-key-fel uppstår. Om IGNORE anges, bara den första rad används av rader med dubbletter på en unik nyckel. De andra motstridiga raderna är raderade . Felaktiga värden trunkeras till närmaste matchande acceptabla värde

Jag gissar att "först" här betyder den med minsta ID, förutsatt att ID är den primära nyckeln.

Observera också:

Från och med MySQL 5.7.4 är IGNORE sats för ALTER TABLE är borttagen och dess användning ger ett fel .



  1. SQL Server:Den mörka sidan av NVARCHAR

  2. Hur fixar jag återställning väntande tillstånd i SQL Server Database?

  3. skickar tabell- och kolumnnamn dynamiskt med bindningsvariabler

  4. Vilken är den bästa databasstrukturen för att behålla flerspråkig data?