select count(*) from t where id=待插入数据的id
如果查询结果为1,则代表已经存在数据,如果结果为0,则代表不存在数据,可以插入。
首先要说明的是,可以用一条语句实现你的要求,但是这条语句的使用效率非常低,如果数据量大,运行就非常的慢。具体语法如下:insert into B_table
(f1,f2,f3...,D)
select F1,F2,F3,...C from A_table where C not in (select D from b_table)
此句实现的就是A中C列不在B中D列的数据都写入B中,但效率低。
如果可能,建议在A中增加一个标志位,标志是否已经写入过B,而且此标志位要做索引。
select count(name) from 表 where name='阿飞'if(count>=1)//当count大于等于1,那么就说明已经存在阿飞了
{
//这里也就不用写啥代码了
}
else
{
insert into 表(name) values('阿飞')
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)