MySQL 8.4 版本注意事項
通常,資料變更陳述式(例如 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 約束"。