MySQL 8.4 參考手冊  /  ...  /  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 約束"