MySQL :: MySQL 8.0 Reference Manual :: 1.7.3.1 PRIMARY KEY e UNIQUE Index Constraints
1.7.3.1 PRIMARY KEY e UNIQUE Index Constraints
Normalmente, gli errori si verificano per le dichiarazioni di modifica dei dati (come INSERT
o UPDATE
) che violano i vincoli di primary-key, unique-key, o foreign-key. Se state usando un motore di archiviazione transazionale come InnoDB
, MySQL automaticamente fa rollback dell’istruzione. Se state usando un motore di archiviazione non transazionale, MySQL interrompe l’elaborazione dell’istruzione alla riga per la quale si è verificato l’errore e lascia tutte le altre righe non elaborate.
MySQL supporta un IGNORE
parola chiave per INSERT
UPDATE
, e così via. Se lo usi, MySQL ignora le violazioni della chiave primaria o della chiave unica e continua l’elaborazione con la riga successiva. Vedi la sezione per lo statement che stai usando (Sezione 13.2.6, “INSERT Statement”, Sezione 13.2.13, “UPDATE Statement”, e così via).
Puoi ottenere informazioni sul numero di righe effettivamente inserite o aggiornate con la funzione mysql_info()
C API. Potete anche usare l’istruzione SHOW WARNINGS
. Vedere mysql_info(), e Sezione 13.7.7.42, “Dichiarazione SHOW WARNINGS”.
InnoDB
e NDB
tabelle supportano le chiavi esterne. Vedere Sezione 1.7.3.2, “Vincoli FOREIGN KEY”.