求各位大神insert into table (XXX,XXXX) value ('','') where xxxxx='';
这条语句是错误的,怎么才能实现上述insert语句的效果呢?
insert into table (XXX,XXXX)
SELECT '','' where xxxxx='';
insert into table select * from table where xxxxx=''
你这应该要用代码来控制,数据库的操作都是原子操作,你可以设置逻辑为当满足某个情况下,执行insert语言,别把where语句放到insert里
你这样写语法都不支持啊。你可以写个事务,或者存储过程,判断是否满足你的条件,满足就执行insert,不满足就不执行或者回滚就行了
IF EXISTS (SELECT * FROM table WHERE xxxxx='')
insert into table (XXX,XXXX) value ('','')
insert语句没有条件的啊
直接insert操作是没有where条件的