讓我們了解MySQL 如何處理約束-
MySQL 幫助我們處理交易表(允許回溯)和非交易表(不允許回溯)復原).這就是 MySQL 與其他 DBMS 相比處理約束不同的原因。在非事務性資料庫中,如果插入或更新多行時發生錯誤,則無法回滾。這種情況必須以正確的方式處理。
在解析需要執行的語句時,MySQL Server 會為其偵測到錯誤的查詢產生錯誤。一旦偵測到錯誤,它就會在執行語句時嘗試從錯誤中恢復。目前還沒有對所有語句執行此操作。
MySQL 可以在中間停止語句,也可以在發生錯誤時從中復原並繼續。預設情況下,伺服器會從中恢復並繼續。
外鍵允許跨表的資料交叉引用,外鍵約束有助於確保這種分散的資料保持一致。
MySQL 在 CREATE TABLE 和 ALTER TABLE 語句中支援 ON UPDATE 和 ON DELETE 外鍵參考。
可用的參考操作有- RESTRICT、CASCADE、SET NULL 和 NO ACTION。
NO ACTION 是預設參考操作。
ENUM 值必須是以下值:在列定義中列出,或等效的內部數字。該值不能是錯誤值(0 或空字串)。 對於定義為ENUM('a','b','c') 的列,除'a'、'b' 或'c' 以外的值,例如''、'd' 或'ax ' 被視為無效並被拒絕。
以上是MySQL 如何處理約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!