首頁 >資料庫 >mysql教程 >MySQL 如何處理約束?

MySQL 如何處理約束?

PHPz
PHPz轉載
2023-08-27 15:45:08661瀏覽

MySQL 如何处理约束?

讓我們了解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

ENUM 值必須是以下值:在列定義中列出,或等效的內部數字。該值不能是錯誤值(0 或空字串)。 對於定義為ENUM('a','b','c') 的列,除'a'、'b' 或'c' 以外的值,例如''、'd' 或'ax ' 被視為無效並被拒絕。

以上是MySQL 如何處理約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除