MySQL 8.0 参考手册  / 第一章 一般信息  / 1.7 MySQL 标准合规性  / 1.7.3 MySQL 如何处理约束  /  1.7.3.1 PRIMARY KEY 和 UNIQUE 索引约束

1.7.3.1 PRIMARY KEY 和 UNIQUE 索引约束

通常,违反主键、唯一键或外键约束 的数据更改语句(例如 INSERT或 )会发生错误。UPDATE如果您使用的是事务存储引擎,例如 InnoDBMySQL,MySQL 会自动回滚该语句。如果您使用的是非事务性存储引擎,则 MySQL 将停止处理发生错误的行处的语句,并保留所有未处理的剩余行。

MySQL 支持 、等 IGNORE关键字 。如果您使用它,MySQL 将忽略主键或唯一键违规并继续处理下一行。请参阅您正在使用的语句的部分(第 13.2.6 节,“INSERT 语句”第 13.2.13 节,“UPDATE 语句”,等等)。 INSERTUPDATE

mysql_info()您可以使用C API 函数 获取有关实际插入或更新的行数的信息 。您也可以使用SHOW WARNINGS语句。请参阅 mysql_info()第 13.7.7.42 节,“SHOW WARNINGS 语句”

InnoDBNDB表支持外键。请参阅 第 1.7.3.2 节,“外键约束”