如何防止 MySQL 中纯数字数据的 Insert?
大家讲道理
大家讲道理 2017-04-17 14:47:14
0
5
665

比如我不希望 username 是纯数字的,如果程序 insert 的数据,username 是纯数字的,就返回 mysql 数据格式错误,有这种功能吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(5)
洪涛

透過儲存過程或觸發器來實現,但是這種邏輯最好還是由程式碼層來控制

Peter_Zhu

先說結論: 贊同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

PHPzhong

程式邏輯問題都不應該交給資料庫去處理,或應該把它當作最後的驗證防線。

小葫芦

在提交前或提交時就檢測。

小葫芦

這種基礎驗證也放在資料庫裡來做,這不是給資料庫徒增壓力麼?大家都在給它減負

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!