请教:SQL数据库操作思路
我现在有个表,这个表的每条数据要两次才能完成一条,第一次输入数据有三段数据构成,第二次输入要
根据其中一段数据和第一次一样,才合并在一起,请给点思路,要怎么处理,最好能给点代码
问题点数:100、回复次数:17Top
1 楼hqhhh(枫叶)回复于 2005-08-02 09:51:21 得分 0
不是太明白!Top
2 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-08-02 09:52:40 得分 0
这有什么啊,你就简单点分两次操作吧。
先insert一条记录包括前3个字段,
然后update这条记录的后3个字段where某一个字段值=前面的字段值
前提数据库字段必须可以为null,否则第一次insert会报错。Top
3 楼jinjazz(近身剪)回复于 2005-08-02 09:55:21 得分 0
注意用事务控制一下Top
4 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-08-02 09:55:25 得分 0
如字段分别为(z1,z2,z3,z4,z5)
第一次insert
insert into table values(......)将z1,z2,z3的值插入。
第二步update
update table set z4=XX,z5=XX where z4=z1
具体的自己改吧Top
5 楼qet006(阿菜)回复于 2005-08-02 09:57:04 得分 0
to: xixuemao(俺可是㊣②㈧经儿滴人
我的字段可以为空,我是想问下,这样才开始没事,要是以后数据多了,是不是会很慢,
有什么办法解决吗,
先谢谢你的指教Top
6 楼lili1(离奇)回复于 2005-08-02 10:12:47 得分 0
数据多了,是不是会很慢?
给你的那个参照字段设置索引就不会慢了。Top
7 楼cdsgajxlp(起名很难)回复于 2005-08-02 19:02:26 得分 0
为什么一定要二次了?
理一下,(根据你说的我估计)一次应该能行Top
8 楼must0001(飞鸟)回复于 2005-08-02 20:22:20 得分 0
这样的问题不用说,用AFTER INSERT 触发器自己去更新,不用客户端程序涉及。Top
9 楼Morrel(Morrel)回复于 2005-08-02 22:27:57 得分 0
恩,写个触发器代码不是轻松搞定Top
10 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-08-02 23:39:46 得分 0
用触发器
Top
11 楼loon1981(懒家伙)回复于 2005-08-03 00:24:59 得分 0
先INSERT后UPDATE就可以了Top
12 楼pengwenshen()回复于 2005-08-03 10:54:39 得分 0
UP 下Top
13 楼opqhjb(又回来做程序员了!苦呀!)回复于 2005-08-03 16:29:55 得分 0
方法多得很哦!Top
14 楼vfork(學習htm、css、js、java,然後到ajax。)回复于 2005-08-03 16:41:47 得分 0
触发器效率太低了,这么简单的东西分别来两条语句就OK了.
如果你觉得不放心,加上事务控制吧.反正这样简单的语句我就是直接两个语句处理.Top
15 楼WuChenCan(雨中男孩)回复于 2005-08-03 20:31:05 得分 0
是多表新增问题吧,可以采用GUID的方式来解决Top
16 楼5207(踏雪)回复于 2005-08-03 20:37:04 得分 0
我晕,估计是C/S型吧。
用客户端组织再更新好些吧Top
17 楼zhilunchen(他山居士)回复于 2005-08-03 21:42:39 得分 0
在第二次更新时使用 Update触发器.Top




