0
我需要確保插入列的數字是正數(即大於零),但無法找到解決方法。 decimal
type's documentation和Numeric type overview都沒有提供一個解決方案(或一個技巧),它允許我在數據庫列上設置這樣的約束。只允許MariaDB列中的正數
我知道存在unsigned
修飾符,但它只是表示該值可能不是負(即小於零),並且將無符號列的值留爲零。
有沒有辦法在數據庫模式級別強制執行此操作? 如果沒有,我可以在代碼中平凡的執行規則,但是我想在模式中保持類型信息的顯式。
大多數數據庫爲此在CREATE語句中提供了CHECK。 MySQL或MariaDB不支持該功能,因此您必須使用觸發器作爲解決方法 - > https://stackoverflow.com/questions/9734920/can-a-mysql-trigger-simulate-a-check-constraint –
@RaymondNijland我明白了。謝謝。 – Mael
MariaDB確實支持CHECK約束。 – elenst