MySQL :: Manual de referencia de MySQL 8.0 :: 1.7.3.1 Restricciones de índice PRIMARY KEY y UNIQUE

1.7.3.1 Restricciones de índice PRIMARY KEY y UNIQUE

Normalmente, se producen errores para las sentencias de cambio de datos (como INSERT o UPDATE) que violarían las restricciones de clave primaria, clave única o clave externa. Si está utilizando un motor de almacenamiento transaccional como InnoDB, MySQL deshace automáticamente la sentencia. Si está utilizando un motor de almacenamiento no transaccional, MySQL deja de procesar la sentencia en la fila para la que se produjo el error y deja cualquier fila restante sin procesar.

MySQL admite una palabra clave IGNORE para INSERTUPDATE, etc. Si lo utiliza, MySQL ignora las violaciones de la clave primaria o de la clave única y continúa el procesamiento con la siguiente fila. Consulte la sección correspondiente a la sentencia que esté utilizando (Sección 13.2.6, «Sentencia INSERT», Sección 13.2.13, «Sentencia UPDATE», etc.).

Puede obtener información sobre el número de filas realmente insertadas o actualizadas con la función de la API de C mysql_info(). También puede utilizar la sentencia SHOW WARNINGS. Consulte mysql_info(), y la Sección 13.7.7.42, «Declaración SHOW WARNINGS».

InnoDB y NDB tablas soportan claves foráneas. Consulte la sección 1.7.3.2, «Restricciones FOREIGN KEY».