sql >> Databáze >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ADD UNIKÁTNÍ, co bude zkráceno?

První záznam bude zachován, zbytek smazán §§ :

IGNORE je rozšíření MySQL ke standardnímu SQL. Řídí, jak ALTERTABLE funguje, pokud jsou v nové tabulce duplikáty jedinečných klíčů nebo pokud se objeví varování, když je povolen přísný režim. Pokud IGNORE není zadáno, kopírování se přeruší a vrátí zpět, pokud dojde k chybě duplicitního klíče. Pokud IGNORE je zadáno pouze první řádek se používá z řádků s duplikáty na jedinečném klíči, ostatní konfliktní řádky jsou smazány . Nesprávné hodnoty jsou zkráceny na nejbližší přijatelnou hodnotu

Hádám, že „první“ zde znamená ten s nejmenším ID, za předpokladu, že ID je primární klíč.

Poznámka:

Od MySQL 5.7.4 IGNORE klauzule pro ALTER TABLE je odstraněno a jeho použití způsobí chybu .



  1. Určení umístění příslušného souboru tnsnames.ora

  2. Jak zjistit a zabránit neočekávanému nárůstu SQL Server databáze TempDB

  3. Co je to vztah jeden k mnoha v databázi? Vysvětlení s příklady

  4. Vytvoření vysoce dostupné databáze pro Moodle pomocí replikace MySQL