當前位置:成語大全網 - 書法字典 - Navicat for MySQL如何創建和查看約束?

Navicat for MySQL如何創建和查看約束?

這是壹項新功能,它指定了在插入或更新行之前檢查值的條件。如果表中任何壹行的搜索條件的結果為FALSE,約束可能會返回錯誤(但如果結果未知或為TRUE,則不會返回錯誤)。這個函數開始在MySQL 8.0.16上運行。在以前的版本中,我們可以創建它,但它不起作用,這意味著支持語法,但它不起作用。需要牢記的規則:

不允許AUTO_INCREMENT自行添加的列。

不允許引用另壹個表中的另壹列。

不允許使用存儲函數和用戶定義函數。

不允許使用存儲過程和函數參數。

不允許子查詢。

不允許外鍵中用於ON UPDATE(ON DELETE)的列。

評估後續語句INSERT、UPDATE、REPLACE、LOAD DATA和LOAD XML的監控情況。此外,將針對INSERT IGNORE、UPDATE IGNORE、LOAD DATA…IGNORE和LOAD XML…IGNORE對該監視約束進行評估。對於這些語句,如果約束計算為FALSE,將出現警告。跳過插入或更新。

我們可以使用該函數向表中添加更多邏輯,但根據我以前作為程序員的經驗,我不建議向表中添加邏輯,因為除非無法訪問應用程序代碼,否則很難找到或調試錯誤。