比如我不希望 username 是纯数字的,如果程序 insert 的数据,username 是纯数字的,就返回 mysql 数据格式错误,有这种功能吗?
天蓬老师2017-04-17 14:49:14
先說結論: 贊同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