MySQL 8.3 Release Notes
通常,对于数据更改语句(例如 INSERT
或 UPDATE
)如果违反了主键、唯一键或外键约束,错误将会发生。如果您使用的是事务存储引擎,例如 InnoDB
,MySQL 将自动回滚语句。如果您使用的是非事务存储引擎,MySQL 将停止处理语句,并且不会处理剩余的行。
MySQL 支持 IGNORE
关键字用于 INSERT
、UPDATE
等。如果您使用它,MySQL 将忽略主键或唯一键违规,并继续处理下一行。请参阅您正在使用的语句的相关部分(第 15.2.7 节,“INSERT 语句”、第 15.2.17 节,“UPDATE 语句” 等)。
您可以使用 mysql_info()
C API 函数来获取实际插入或更新的行数。您也可以使用 SHOW WARNINGS
语句。请参阅 mysql_info() 和 第 15.7.7.44 节,“SHOW WARNINGS 语句”。
InnoDB
和 NDB
表支持外键。请参阅 第 1.6.3.2 节,“外键约束”。