有看到过,如果这条记录在数据库中没有数据,那就插入记录,如果数据库里面有数据那就更新数据。原来我们老做法是这样做的。

Sql=select * from user where user_id = 1; // 查询数据表中是否有记录;

Sql=insert into user(user_id, count) value(1,1);//没有记录就插入一条记录;

Sql=update user set count =count+1 where user_id =1;//有记录就执行upadate

这种做法比较麻烦,发现他们在做类的数据库语句的时候,就发现这个特殊的语句; on duplicate key update 这个很方便。做法如下:

sql=insert into user (user_id,cout)value(1,1) on duplicate key update count=count +1;

这样每次插入还是更新都条用这句话就能达到我们的效果了,省了不少的判断。