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 INSERTUPDATE, 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”.