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

MYSQL undgå at indsætte samme række to gange

Du kan bruge INSERT IGNORE INTO-syntaksen eller INSERT...ON DUPLICATE KEY UPDATE på din insert-sætning.

Hvis du bruger INSERT IGNORE, vil rækken faktisk ikke blive indsat, hvis det resulterer i en dubletnøgle. Men erklæringen genererer ikke en fejl. Det genererer i stedet en advarsel.

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


  1. MySQL dynamisk pivottabel

  2. Adgang med Microsoft SQL Server – Importer store datasæt ved hjælp af SSIS

  3. postgres rekursiv forespørgsel på samme tabel

  4. Forbered en ny VM til SQL Server 2014 CTP1