MySQL 9.0 版本說明
通常,對於會違反主鍵、唯一鍵或外鍵約束的資料變更陳述式 (例如 INSERT
或 UPDATE
),會發生錯誤。如果您使用的是交易式儲存引擎 (例如 InnoDB
),MySQL 會自動復原陳述式。如果您使用的是非交易式儲存引擎,MySQL 會在發生錯誤的列停止處理陳述式,並將任何剩餘的列保持未處理狀態。
MySQL 支援用於 INSERT
、UPDATE
等的 IGNORE
關鍵字。如果您使用它,MySQL 會忽略主鍵或唯一鍵違規,並繼續處理下一列。請參閱您正在使用的陳述式章節 (第 15.2.7 節,「INSERT 陳述式」、第 15.2.17 節,「UPDATE 陳述式」等等)。
您可以使用 mysql_info()
C API 函式,取得實際插入或更新的列數相關資訊。您也可以使用 SHOW WARNINGS
陳述式。請參閱 mysql_info() 和 第 15.7.7.41 節,「SHOW WARNINGS 陳述式」。
InnoDB
和 NDB
資料表支援外鍵。請參閱 第 1.7.3.2 節,「FOREIGN KEY 約束」。