比如想往表中插入一条数据,如果表中没有该条数据才插入,如果已经存在该条数据就不插入。
首先,在创建表时,将不需要重复的字段设置为unique,然后在插入时,使用insert ignore语句。
例如:(数据库用的是mysql5)
创建一张表用来存储用户:
create table user_info(
uid mediumint(10) unsigned NOT NULL auto_increment primary key,
last_name char(20) not null,
first_name char(20) not null,
unique ( last_name, first_name)
)
alter table anser add UNIQUE (last_name,first_name)
插入数据:
insert ignore into user_info (last_name,first_name) values ('x','y')这样一来,如果表中已经存在last_name='x'且first_name='y'的数据,就不会插入,如果没有就会插入一条新数据。
——————注意,以上是我直接复制粘贴的信息,以下为原创
然后捕捉查询结果,如果确实已经执行了插入 *** 作,那么就结束sql
否则,就执行一次update *** 作
这样的话,我觉得程序运行性能是较好的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)