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

比如我不希望 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 학습자의 빠른 성장을 도와주세요!