具体情况:
device设备表中有<ID,code设备编号,type设备类型>
当Insert一条新的设备数据时,想判断数据库中是否已存在code为0047的设备,如果不存在,则新增。
在网上搜到的if is not 和if NOT EXISTS 都是不行的,我用的是mysql
【SQL求助:insert语句加判断条件】insert 一条数据入库时,判断数据库里面是否存在。
答案:4 悬赏:0 手机版
解决时间 2021-03-21 20:36
- 提问者网友:山高云阔
- 2021-03-21 03:51
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-03-21 04:46
这个纯粹地使用sql解决不了问题,
肯定需要使用 程序进行逻辑判断,
比如增加存储过程,先检索code是否存在,不存在则插入。
或者使用其他程序实现。
肯定需要使用 程序进行逻辑判断,
比如增加存储过程,先检索code是否存在,不存在则插入。
或者使用其他程序实现。
全部回答
- 1楼网友:我住北渡口
- 2021-03-21 08:13
插入前先判断一下是否存在:
a int
select count(*) into a from device where code=‘0047’;
if a=0 then
insert 。。。。。。。
- 2楼网友:一袍清酒付
- 2021-03-21 07:11
不行, insert into后只可跟一个表名.
insert into table_name (column_1, column_2, ...) values ('value1', 'value2',...)
- 3楼网友:琴狂剑也妄
- 2021-03-21 06:03
插入前先判断
select * from device where code=‘0047’;
if ’查询结果为空‘ then
insert 。。。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯