Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  PRIMARY KEY and UNIQUE Index Constraints

1.6.3.1 主键和唯一索引约束

通常,对于数据更改语句(例如 INSERTUPDATE)如果违反了主键、唯一键或外键约束,错误将会发生。如果您使用的是事务存储引擎,例如 InnoDB,MySQL 将自动回滚语句。如果您使用的是非事务存储引擎,MySQL 将停止处理语句,并且不会处理剩余的行。

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

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

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