MySQL :: Manual de referință MySQL 8.0 :: 1.7.3.1 PRIMARY KEY și UNIQUE Index Constraints
1.7.3.1 PRIMARY KEY și UNIQUE Index Constraints
În mod normal, apar erori pentru instrucțiunile de modificare a datelor (cum ar fi INSERT
sau UPDATE
) care ar încălca constrângerile primary-key, unique-key sau foreign-key. Dacă utilizați un motor de stocare tranzacțională, cum ar fi InnoDB
, MySQL anulează automat declarația. Dacă utilizați un motor de stocare netranzacțional, MySQL oprește procesarea declarației la rândul pentru care a apărut eroarea și lasă neprocesate toate rândurile rămase.
MySQL acceptă un cuvânt cheie IGNORE
pentru INSERT
UPDATE
și așa mai departe. Dacă îl utilizați, MySQL ignoră încălcările de primary-key sau unique-key și continuă procesarea cu următorul rând. Consultați secțiunea pentru declarația pe care o utilizați (secțiunea 13.2.6, „Declarația INSERT”, secțiunea 13.2.13, „Declarația UPDATE” și așa mai departe).
Puteți obține informații despre numărul de rânduri efectiv inserate sau actualizate cu ajutorul funcției mysql_info()
C API. De asemenea, puteți utiliza declarația SHOW WARNINGS
. Consultați mysql_info() și secțiunea 13.7.7.42, „Instrucțiunea SHOW WARNINGS”.
InnoDB
și NDB
tabelele acceptă chei străine. Consultați secțiunea 1.7.3.2, „FOREIGN KEY Constraints”.
.