偵錯 MySQL CHECK 約束問題
在「Customer」表中的「SD」欄位上實作 CHECK 約束時,您可能會發現即使違反約束,MySQL 也不會回報錯誤。這通常是由於您的 MySQL 版本所致。
MySQL 從 8.0.16 版本開始支援 CHECK 約束。 舊版將處理 CHECK 子句,但實際上會忽略它。 解決方案是升級到 MySQL 8.0.16 或更高版本。
如果升級後問題仍然存在,請考慮使用觸發器作為解決方法。 觸發器可以監視插入操作並在將資料儲存到資料庫之前更正任何違反約束的資料。
以上是為什麼我的 MySQL CHECK 約束不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!