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

MySQL 如何處理約束?

PHPz
發布: 2023-08-27 15:45:08
轉載
664 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板