国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:120日期: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:

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

相關文章:
主站蜘蛛池模板: 武清区| 镇宁| 宜春市| 娱乐| 澳门| 曲阜市| 张家口市| 南溪县| 万年县| 巩义市| 库车县| 潞城市| 镇雄县| 钦州市| 浦东新区| 宜阳县| 余姚市| 清河县| 岗巴县| 银川市| 依安县| 武宣县| 兰西县| 凤山县| 凤凰县| 滦南县| 上高县| 进贤县| 湘潭市| 浪卡子县| 方山县| 布尔津县| 合水县| 泽州县| 平顺县| 义乌市| 双柏县| 石楼县| 靖安县| 鄂托克旗| 郓城县|