MySQL :: MySQL 8.0 Reference Manual :: 1.7.3.1 PRIMARY KEY and UNIQUE Index Constraints
1.7.3.1 PRIMARY KEY en UNIQUE Index Constraints
Normaal gesproken treden er fouten op bij gegevenswijzigingsopdrachten (zoals INSERT
of UPDATE
) die in strijd zijn met primary-key-, unique-key- of foreign-key-constraints. Als u een transactionele storage engine zoals InnoDB
gebruikt, rolt MySQL automatisch het statement terug. Als u een niet-transactionele storage engine gebruikt, stopt MySQL met het verwerken van het statement bij de rij waar de fout optrad en laat alle resterende rijen onverwerkt.
MySQL ondersteunt een IGNORE
sleutelwoord voor INSERT
UPDATE
, enzovoort. Als u het gebruikt, negeert MySQL primary-key of unique-key overtredingen en gaat verder met het verwerken van de volgende rij. Zie de sectie voor het statement dat u gebruikt (Paragraaf 13.2.6, “INSERT Statement”, Paragraaf 13.2.13, “UPDATE Statement”, enzovoort).
U kunt informatie krijgen over het aantal rijen dat daadwerkelijk is ingevoegd of bijgewerkt met de mysql_info()
C API functie. U kunt ook het SHOW WARNINGS
statement gebruiken. Zie mysql_info(), en Paragraaf 13.7.7.42, “SHOW WARNINGS Statement”.
InnoDB
en NDB
tabellen ondersteunen foreign keys. Zie Paragraaf 1.7.3.2, “FOREIGN KEY Constraints”.