84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
比如我不希望 username 是纯数字的,如果程序 insert 的数据,username 是纯数字的,就返回 mysql 数据格式错误,有这种功能吗?
光阴似箭催人老,日月如移越少年。
透過儲存過程或觸發器來實現,但是這種邏輯最好還是由程式碼層來控制
先說結論: 贊同LS的觀點,一般會寫在程式裡面做驗證,資料庫只做基礎的比如unique這些的約束
如果真的要在資料庫做的話,通常會寫trigger
然後看起來還有add constraint check,但是mysql裡面即使支援這個東西,也不會在儲存之前做檢查(all engines)
http://stackoverflow.com/questions/16005283/is-it-possible-to-enforce-data-checking-in-mysql-using-regular-expression
程式邏輯問題都不應該交給資料庫去處理,或應該把它當作最後的驗證防線。
在提交前或提交時就檢測。
這種基礎驗證也放在資料庫裡來做,這不是給資料庫徒增壓力麼?大家都在給它減負
透過儲存過程或觸發器來實現,但是這種邏輯最好還是由程式碼層來控制
先說結論: 贊同LS的觀點,一般會寫在程式裡面做驗證,資料庫只做基礎的比如unique這些的約束
如果真的要在資料庫做的話,通常會寫trigger
然後看起來還有add constraint check,但是mysql裡面即使支援這個東西,也不會在儲存之前做檢查(all engines)
http://stackoverflow.com/questions/16005283/is-it-possible-to-enforce-data-checking-in-mysql-using-regular-expression
程式邏輯問題都不應該交給資料庫去處理,或應該把它當作最後的驗證防線。
在提交前或提交時就檢測。
這種基礎驗證也放在資料庫裡來做,這不是給資料庫徒增壓力麼?大家都在給它減負