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