我正在爲我的應用程序使用MYSQL數據庫。是否可以在每列中給出條件來接受範圍內的值。是否可以在MYSQL數據庫列中給出條件?
例如,可以說我在表中使用整數類型的'age'列。在插入語句期間,此列應該只接受0-100的值。即它不應該接受負值或大於100.如果是這樣,它應該返回給我一個錯誤。
如何在MYSQL數據庫中設置這個條件?
有沒有其他的選擇嗎?
在此先感謝。
我正在爲我的應用程序使用MYSQL數據庫。是否可以在每列中給出條件來接受範圍內的值。是否可以在MYSQL數據庫列中給出條件?
例如,可以說我在表中使用整數類型的'age'列。在插入語句期間,此列應該只接受0-100的值。即它不應該接受負值或大於100.如果是這樣,它應該返回給我一個錯誤。
如何在MYSQL數據庫中設置這個條件?
有沒有其他的選擇嗎?
在此先感謝。
MySQL doesn't support CHECKs,你必須做在你的應用程序或使用觸發器或存儲過程來檢查錯誤的數據:
的CHECK子句會被分析,但所有的存儲引擎忽略。
存儲過程是否支持檢查所有數據類型列? 因爲我需要檢查它是否爲DATE類型 –
當然,您可以將任何類型的邏輯放入SP中。 – dnoeth
它被稱爲檢查約束,但簡單地被mysql忽略:-) – dnoeth