MySQL 8.0 参考手册 / 第一章 一般信息 / 1.7 MySQL 标准合规性 / 1.7.3 MySQL 如何处理约束 /
1.7.3.1 PRIMARY KEY 和 UNIQUE 索引约束
通常,违反主键、唯一键或外键约束
的数据更改语句(例如
INSERT
或
)会发生错误。UPDATE
如果您使用的是事务存储引擎,例如
InnoDB
MySQL,MySQL 会自动回滚该语句。如果您使用的是非事务性存储引擎,则 MySQL 将停止处理发生错误的行处的语句,并保留所有未处理的剩余行。
MySQL 支持 、等
IGNORE
关键字
。如果您使用它,MySQL 将忽略主键或唯一键违规并继续处理下一行。请参阅您正在使用的语句的部分(第 13.2.6 节,“INSERT 语句”,
第 13.2.13 节,“UPDATE 语句”,等等)。
INSERT
UPDATE
mysql_info()
您可以使用C API 函数
获取有关实际插入或更新的行数的信息
。您也可以使用SHOW
WARNINGS
语句。请参阅
mysql_info()和
第 13.7.7.42 节,“SHOW WARNINGS 语句”。
InnoDB
和NDB
表支持外键。请参阅
第 1.7.3.2 节,“外键约束”。