je_ck 发表于 2010-8-3 17:04:35

问题-如果重复则添加,否则修改

我想检查一个记录是否在数据库中已经存在,如果存在则修改。如果不存在则添加。mysql 怎么写

kider 发表于 2010-8-11 11:36:05

用这个:
INSERT
    tbl_name [(col_name,...)]
    VALUES ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
    -> ON DUPLICATE KEY UPDATE c=c+1;

mysql> UPDATE table SET c=c+1 WHERE a=1;

sissiyam 发表于 2011-4-12 17:16:03

用replace就ok啦
页: [1]
查看完整版本: 问题-如果重复则添加,否则修改