MySQL :: MySQL 8.0 Reference Manual :: 1.7.3.1 PRIMARY KEY és UNIQUE index korlátozások
1.7.3.1 PRIMARY KEY és UNIQUE index megkötések
Általában hiba lép fel az olyan adatváltozási utasításoknál (például INSERT
vagy UPDATE
), amelyek sértik az elsődleges kulcs, az egyedi kulcs vagy az idegen kulcs megkötéseket. Ha tranzakciós tárolómotort használ, például InnoDB
, a MySQL automatikusan visszaállítja az utasítást. Ha nem tranzakciós tárolómotort használ, a MySQL leállítja az utasítás feldolgozását annál a sornál, amelynél a hiba előfordult, és a többi sort feldolgozatlanul hagyja.
A MySQL támogatja a IGNORE
kulcsszót a INSERT
UPDATE
és így tovább. Ha használja, a MySQL figyelmen kívül hagyja az elsődleges kulcs vagy az egyedi kulcs megsértését, és a következő sorral folytatja a feldolgozást. Lásd a használt utasításhoz tartozó részt (13.2.6. szakasz, “INSERT utasítás”, 13.2.13. szakasz, “UPDATE utasítás”, stb.)
A ténylegesen beillesztett vagy frissített sorok számáról a mysql_info()
C API függvénnyel kaphat információt. Használhatja a SHOW WARNINGS
utasítást is. Lásd mysql_info() és a 13.7.7.42. szakasz, “SHOW WARNINGS utasítás”.
InnoDB
és NDB
táblák támogatják az idegen kulcsokat. Lásd az 1.7.3.2. szakaszt, “FOREIGN KEY megkötések”.