久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

如何防止 MySQL 中純數字數據的 Insert?

瀏覽:137日期:2022-06-21 16:44:42

問題描述

比如我不希望 username 是純數字的,如果程序 insert 的數據,username 是純數字的,就返回 mysql 數據格式錯誤,有這種功能嗎?

問題解答

回答1:

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

回答2:

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

回答3:

程序邏輯問題都不應該交給數據庫去處理,或者應該把它作為最后的驗證防線。

回答4:

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

回答5:

這種基礎驗證也放在數據庫里來做,這不是給數據庫徒增壓力么?大家都在給它減負

相關文章:
主站蜘蛛池模板: 泾阳县| 防城港市| 玉溪市| 芦山县| 清水县| 乌什县| 黄大仙区| 米泉市| 商丘市| 昌图县| 綦江县| 安徽省| 临沧市| 承德县| 惠安县| 城市| 无棣县| 南华县| 临泽县| 哈巴河县| 长葛市| 清新县| 安乡县| 重庆市| 玉龙| 柳河县| 镶黄旗| 宁安市| 曲沃县| 页游| 平武县| 光山县| 娄烦县| 大厂| 招远市| 定襄县| 醴陵市| 霍林郭勒市| 涞水县| 广平县| 县级市|