2009-10-15 109 views

回答

1

標準SQL的答案是「檢查約束」,所以你可以在列(比0也允許其他的價值觀和某些功能)宣佈某些檢查,例如

create table a (
col_a int CHECK col_a > 10 and col_a MOD 10 = 1); 

然而,這些限制沒有明確的MySQL的檢查。 (在新版本的mySQL中有一些限制,可以檢查,但這是一個不同的故事)。

,似乎在MySQL中可靠工作的唯一方法是編寫INSERT和UPDATE觸發檢查約束,如果約束不滿意引發錯誤。

相關問題