关于数据库字段限制问题

码农与厨子 发布于 2014/11/06 10:33
阅读 733
收藏 0

 我想问个问题。数据库,例如某个字段我设置成varcahr 我可以对这个字段的形式加限制么,例如设置成字符串,但是我要求字符串形式必须是[xxx] 这种,有什么机制能保证这个?还是说做不到

场景是这样。例如,用户从界面输入。那么我会加验证,例如名字之间用逗号分隔,但是假如有人手动直接去改数据库,填了好几个名字,没用逗号分隔,我读取时候有问题。但是我程序是可以在读取时候校验,

我想在他手动改数据库时。不服我我的规则就不让他改成功,

加载中
0
R
RuralHunter
触发器,postgresql之类的可能可以定义checker
skyim
skyim
postgresql 可以定义varchar
0
码农与厨子
码农与厨子

引用来自“RuralHunter”的评论

触发器,postgresql之类的可能可以定义checker
谢谢
0
dreamhack
dreamhack
用程序代码限制
0
大连馋师
大连馋师
不建议触发器!那样对数据库性能有很大影响,尤其在批量提交的时候。建议在程序代码中处理。
0
魔力猫
魔力猫
数据库支持条件约束就可以。
0
xyxo
xyxo
应该在程序的逻辑处理增加数据判断吧。。。搞到数据库了,才判断?你确定这样好些?
华华hua子
华华hua子
很不错!
0
码农与厨子
码农与厨子

引用来自“xyxo”的评论

应该在程序的逻辑处理增加数据判断吧。。。搞到数据库了,才判断?你确定这样好些?
两头都加
0
d
dudu
在数据库层面,少做一些约束。业务需求是不断变化的,数据库的重心是做存储。业务逻辑放到前端代码级别处理。将业务逻辑方到数据库层面,会造成后续的维护复杂。
0
zhy2019
zhy2019

其实我有个疑问,“假如有人手动直接去改数据库”怎么会发生呢?

这种假设增加了两头的工作量

码农与厨子
码农与厨子
经理非要这样假设。我也没办法
返回顶部
顶部