佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1449|回复: 13

要怎样才能同一时间insert,update 和 delete 呢?

[复制链接]
发表于 15-11-2009 08:01 PM | 显示全部楼层 |阅读模式
就如题,这个我是要拿来做edit的时候的!

比如我从database select
a  b  c   出来!

然后我把 a 改成 1,
在把 b delete 掉,
然后在加入 d !!

那么现在有的是  1   c    d .....
sql query要怎样写呢? 请大家帮帮忙!!
谢谢各位.......
回复

使用道具 举报


ADVERTISEMENT

发表于 16-11-2009 10:18 AM | 显示全部楼层
STORED PROCEDURE

中文 。。。
回复

使用道具 举报

发表于 16-11-2009 12:47 PM | 显示全部楼层
或者可以用 mysql 的 function。
回复

使用道具 举报

发表于 16-11-2009 01:53 PM | 显示全部楼层
用 transaction run 三个 actions
回复

使用道具 举报

发表于 17-11-2009 04:54 PM | 显示全部楼层
同一时间我就不会。。。
能不能我也不知道


然后我把 a 改成 1,
*我会update这个
在把 b delete 掉,
*然后在delete B
然后在加入 d !!
*之后才insert d

回复

使用道具 举报

发表于 17-11-2009 05:56 PM | 显示全部楼层
三个query..一个恐怕做不到...
回复

使用道具 举报

Follow Us
发表于 17-11-2009 06:30 PM | 显示全部楼层
INLINE SQL 可能可以....

做什么要把简单的问题搞到那么复杂....  

直接用stored procedure/3个query 不就好了吗?


[ 本帖最后由 megablue 于 17-11-2009 06:34 PM 编辑 ]
回复

使用道具 举报

发表于 17-11-2009 08:07 PM | 显示全部楼层
分开用sql query, 是Select, Update, Delete, Insert,
用transaction,如果出现问题就rollback
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 17-11-2009 10:12 PM | 显示全部楼层
hehe 在等待大家的回复,我用比较不切实际的方法做法!
就是在insert前把data delete 掉在insert过,酱就不用理会哪一个是update还是要delete或是要insert的!
好我就用stored procedure做做看!
回复

使用道具 举报

发表于 18-11-2009 11:19 AM | 显示全部楼层

回复 9# Ivan_Teng 的帖子

也是可以...如果你table只有1-2个field....你很多field的话, 你不可能把record delete掉在进过咯...
回复

使用道具 举报

发表于 19-11-2009 10:24 AM | 显示全部楼层

回复 9# Ivan_Teng 的帖子

如果你的 record 不是 foreign key 就可以酱做
回复

使用道具 举报

发表于 20-11-2009 11:34 PM | 显示全部楼层
会出现这种左右为难的query感觉上是因为没有normalize/design 好db structure
回复

使用道具 举报

发表于 21-12-2009 03:59 PM | 显示全部楼层
用store proc 吧,要几个query都没问题。。。。哈哈!
回复

使用道具 举报

发表于 24-12-2009 02:40 AM | 显示全部楼层
就如题,这个我是要拿来做edit的时候的!

比如我从database select
a  b  c   出来!

然后我把 a 改 ...
Ivan_Teng 发表于 15-11-2009 08:01 PM


2 个 Query。。

一个把 A 改成 1
一个把 B 换成 D。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-11-2025 03:46 PM , Processed in 0.117180 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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