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