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

.