INSERT INTO T1(a,b,c) VALUES ('1','2','3')
如果原来表内有数据: a='1'并且b='2' 则本次insert失效,不能再加进去,除了使用复合主键,其他方法怎么实现?
INSERT INTO T1(a,b,c) VALUES ('1','2','3')
如果原来表内有数据: a='1'并且b='2' 则本次insert失效,不能再加进去,除了使用复合主键,其他方法怎么实现?
可以直接写sql,insert into select这种语法。
将要插入的值,写在select 中,where中的条件就是判断是否满足a<>'1' or b<>'2',并且查询一条记录。
insert into T1(a,b,c)
select '1','2','3' from T1 where a<>'1' or b<>'2'
或者
insert into T1(a,b,c)
select '1','2','3' from T1 where not exists
(select a from T1 where a=1 and b=2)