喜悦国际村's Archiver

选择网速最快的镜像: 北京联通 | 美国加州Fremont | 美国宾州Scranton .

jdleung 发表于 2010-1-27 10:52 AM

请教插入数据前判断数据是否存在

我现在的做法是先用select语句找出相同的数据,如果没找到,再用insert into插入数据。这样作两次的动作,好象有点慢。

请问有没有更快的方法?能否在insert into 语句中有判断?或象replace into一样。

谢谢。

sanders_yao 发表于 2010-1-27 01:09 PM

用唯一索引 之后insert ignore into

jdleung 发表于 2010-1-27 02:05 PM

[quote]用唯一索引 之后insert ignore into
[size=2][color=#999999]sanders_yao 发表于 2010-1-27 01:09 PM[/color] [url=http://www.phpx.com/redirect.php?goto=findpost&pid=1144007&ptid=258936][img]http://www.phpx.com/images/common/back.gif[/img][/url][/size][/quote]
我试用了,还是重复插入。是否主要id也要一致。

jdleung 发表于 2010-1-28 02:11 AM

我想配对其中表的的一项如“日期”如果一致,那就不写入。没有相同日期的就新增写入。

leec1981 发表于 2010-2-1 10:36 PM

[code]INSERT INTO tb (日期)
SELECT 日期
FROM dual
WHERE NOT EXISTS
(SELECT 日期 FROM tb WHERE 日期='{$date}' ) [/code]

xieaotian 发表于 2010-2-4 10:02 AM

楼上的正解

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.