社区
数据库相关
帖子详情
请问如何避免同一数据库中相同纪录的产生
foxzz
2002-03-15 02:37:44
当我对数据库a进行操作时,对a进行数据添加时,往往由于使用者的疏忽将相同的纪录添加到同一个数据库中去了,由于a中不能确定有哪些字段是一定不会重复的,也就是说,a中的某些字段值是相同的不能用索引的方法防止相同纪录的产生。请问各位有更好的方法吗?
...全文
42
12
打赏
收藏
请问如何避免同一数据库中相同纪录的产生
当我对数据库a进行操作时,对a进行数据添加时,往往由于使用者的疏忽将相同的纪录添加到同一个数据库中去了,由于a中不能确定有哪些字段是一定不会重复的,也就是说,a中的某些字段值是相同的不能用索引的方法防止相同纪录的产生。请问各位有更好的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foxzz
2002-03-15
打赏
举报
回复
谢谢大家了,虽然我对触发器还不太清楚,但我知道编程的东西别人给你指点了方向,其他的就必须靠自己去学习去实践的。有大家的帮助我想这个问题我应该可以解决的。再次谢谢大家了。
双手托天理三焦
2002-03-15
打赏
举报
回复
在界面逻辑方面控制一下。
新增:使用INSERT
新增时确认,新增后:
如果仍显示新增的记录:使INSERT按钮变灰。//少见。
ELSE 回到初始状态,等待用户事件(新增、修改、删除……)。
其它情况不会出现重复录入吧。
loverlv
2002-03-15
打赏
举报
回复
其实用我倾向与用query控件,效率高嘛!
但桌面的程序我用table控件,简单啊!
loverlv
2002-03-15
打赏
举报
回复
我所知道的也就是以上这两个方法!不过、我觉得要是c/s结构,最好是用触发器来实现!
而对于那些桌面数据库就用table的locate方法查找!
可以这样写:
if not table1.locate('字段名称1,字段名称2,...','相应的查找值列表',[搜索条件]) then
do your somthing
else
wornning!
yuchao1981
2002-03-15
打赏
举报
回复
SQL有一个IN的指令,INSERT前IN一遍就行了
flyby
2002-03-15
打赏
举报
回复
if ....then 不算触发器
触发器是这样的:
他是一段程序或者说是一个操作;
它应该属于数据表的一部分;
它规定了该数据表发生变化(insert、update、delete)之前或者之后要发生的操作。
例如,你可以间隔表A的触发器,规定在对A进行insert之间,进行这样的操作:
判断表A内是否存在您要insert 的记录,如果有就取消insert 操作,否则,继续。
erickleung
2002-03-15
打赏
举报
回复
你是用那个数据库. 一般的client/Server数据库, 在应有的设定下,
绝不会发生的. 若不介意的话, 最好先介绍多一些你的数据表的结构.
让大家叁详.
如是xBase的文件,你得要做少许编程呢,才可防止的.
foxzz
2002-03-15
打赏
举报
回复
bigban 不知你能否再说详细一点呢?
我用if ....then 算不算您说的触发器呢?(由于我是初学者很多东西都不知道)
是否需要将要插入的纪录和a中的所有记录进行比较呢?
SQL79
2002-03-15
打赏
举报
回复
设置主键,
或者将需要插入的数据作为条件Select一下,没有记录就执行插入!
bigban
2002-03-15
打赏
举报
回复
做一个触发器,当插入或修改记录时触发,
在这个触发器中检测新插入或修改的记录是否已在表中存在,如果不存在,执行插入或修改操作,否则什么也不做.
SQL79
2002-03-15
打赏
举报
回复
设置主键,
或者将需要插入的数据作为条件Select一下,没有记录就执行插入!
rwdx
2002-03-15
打赏
举报
回复
用触发器应该可以做得到
mysql跨
数据库
复制表(在
同一
IP地址
中
)示例
数据库
表间数据复制分类在利用
数据库
开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。 1、 表结构
相同
的表,且在
同一
数据库
(如,table1,table2) Sql : 代码如下:insert into table1 select * from table2 (完全复制)insert into table1 select distinct * from table2(不复制重复
纪录
)insert into table1 select top 5 *
表结构
相同
的表,且在
同一
数据库
数据复制
1。表结构
相同
的表,且在
同一
数据库
(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复
纪录
) insert into table1 sele...
oracle19cRAC_同步2套rac到
同一
台服务器dg+单实例dg
把2套19c的oracle的rac同步到
同一
台dg服务器。彻底明白rac和dg的安装过程。一课程主题把2套19c的oracle的rac同步到
同一
台dg服务器。彻底明白rac和dg的安装过程。 二课程特色课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强模拟生产需求,完全可以把这套环境拿到生产环境安装。 三课程内容 1.课程简介和纠错,以及搭建前提环境。 安装2套rac和安装一套单实例
数据库
(只安装软件,并不dbca创建
数据库
实例)。 安装rac
数据库
过程可以参考https://edu.csdn.net/course/detail/26761。 安装单实例
数据库
(只安装软件,并不dbca创建
数据库
实例)同样可以参考https://edu.csdn.net/course/detail/26761。 2.步骤 2.1-1-纠错和课程简单介绍 2.2-2-创建密码文件参数文件 2.3-3-创建监听并同步
数据库
2.4-4-rac到dg的搭建 2.5-5-rac和dg的
数据库
切换 2.6-6-rac到dg的切换 2.7-7-第二套rac同步到
同一
台dg 2.8-8-第二套rac和dg的切换 2.9-9-第二套rac切换到dg 2.10-10第二套解决临时表空间问题 后续课程,1-搭建一套rac到rac-dg的课程。rac主库和dg备库都是rac
数据库
2-dg运维课程。
在不
同一
IP地址
中
mysql跨
数据库
复制_Mysql跨
数据库
(在
同一
IP地址
中
)复制表
数据库
表间数据复制分类在利用
数据库
开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。1、 表结构
相同
的表,且在
同一
数据库
(如,table1,table2)Sql :insert into table1 select * fromtable2 (完全复制)inser...
mysql把一个
数据库
中
的数据复制到另一个
数据库
中
的表 2个表结构
相同
1。表结构
相同
的表,且在
同一
数据库
(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复
纪录
) insert into table1 select top 5 * from table2 (前五条
纪录
) 2。 不在
同一
数据库
中
(如,db1 table1,db2 table2) sql: insert int
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章