MySQL 9.0 參考手冊  /  ...  /  PRIMARY KEY 和 UNIQUE 索引約束

1.7.3.1 PRIMARY KEY 和 UNIQUE 索引約束

通常,對於會違反主鍵、唯一鍵或外鍵約束的資料變更陳述式 (例如 INSERTUPDATE),會發生錯誤。如果您使用的是交易式儲存引擎 (例如 InnoDB),MySQL 會自動復原陳述式。如果您使用的是非交易式儲存引擎,MySQL 會在發生錯誤的列停止處理陳述式,並將任何剩餘的列保持未處理狀態。

MySQL 支援用於 INSERTUPDATE 等的 IGNORE 關鍵字。如果您使用它,MySQL 會忽略主鍵或唯一鍵違規,並繼續處理下一列。請參閱您正在使用的陳述式章節 (第 15.2.7 節,「INSERT 陳述式」第 15.2.17 節,「UPDATE 陳述式」等等)。

您可以使用 mysql_info() C API 函式,取得實際插入或更新的列數相關資訊。您也可以使用 SHOW WARNINGS 陳述式。請參閱 mysql_info()第 15.7.7.41 節,「SHOW WARNINGS 陳述式」

InnoDBNDB 資料表支援外鍵。請參閱 第 1.7.3.2 節,「FOREIGN KEY 約束」