起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2393|回复: 0

[分享] 经验总结贴

[复制链接]

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2016-6-18 11:19:54 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
向数据库插入数据的时候,需要验证某几个字段的唯一(联合唯一)。以前的做法是通过SELECT查一下数据库里是否存在此数据,如果存在就,直接抛异常。不允许插入。
数据库联合唯一限制以前知道,但因为以前的项目经验告诉我,这种做法不好。所以一直不没用过,就直接用select查的方法。
现在感觉用数据库限制,通过程序报错的这种机制也可以。
ALTER TABLE importorder add UNIQUE(NoA,bagsSeqNo) //通过此语句,把两个关系联合在一起。设置成唯一
如果一次向数据库里插入大量数据,在最后一条报错的话,之前的需要回滚,如果使用select from where id in (1,2,3,4) 先查一下的话。可以省掉插入的时间。
不知道哪种方法效率更高一些,有兴趣的达人可以参入讨论。
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 01:03 , Processed in 0.120938 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表