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

MYSQL se vyvarujte vkládání stejného řádku dvakrát

V příkazu insert můžete použít syntaxi INSERT IGNORE INTO nebo INSERT...ON DUPLICATE KEY UPDATE.

Pokud použijete INSERT IGNORE, řádek nebude ve skutečnosti vložen, pokud výsledkem bude duplicitní klíč. Ale příkaz nevygeneruje chybu. Místo toho vygeneruje varování.

INSERT IGNORE INTO mytable
    (primaryKey, field1, field2)
VALUES
    ('abc', 1, 2);


  1. PostgreSQL v Dockeru - pg_hba.conf pro umožnění přístupu z hostitele do kontejneru

  2. Jak předem načíst tabulky do vyrovnávací paměti INNODB s MySQL?

  3. Najděte skupinu záznamů, které odpovídají více hodnotám

  4. Unicode znaky se po vložení do databáze stávají otazníky