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 INSERT
UPDATE
, 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».