可以采用PL/sql 可以在程序中先用select count(*)判断 可以用主键约束 但是下面是用sql实现: insert into 表1 (ID,NAME) select '2','00002' from dual where not exists( select 1 from 表1 a where a.ID=2 and a.NAME='00002')