请教插入数据前判断数据是否存在
我现在的做法是先用select语句找出相同的数据,如果没找到,再用insert into插入数据。这样作两次的动作,好象有点慢。请问有没有更快的方法?能否在insert into 语句中有判断?或象replace into一样。
谢谢。 用唯一索引 之后insert ignore into [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也要一致。 我想配对其中表的的一项如“日期”如果一致,那就不写入。没有相同日期的就新增写入。 [code]INSERT INTO tb (日期)
SELECT 日期
FROM dual
WHERE NOT EXISTS
(SELECT 日期 FROM tb WHERE 日期='{$date}' ) [/code] 楼上的正解
页:
[1]
