记录:mysql数据库不依赖主键和唯一索引,对插入重复数据限制

mysql语法: 

INSERT INTO tableName(column1, column2, column3...) SELECT value1,value2,value3...FROM dual WHERE NOT EXSIT (SELECT `column1`, column2...FROM tableName WHERE column1= 'value')

 举例:在表格中插入name为市场部,companyId为3的数据,并且不依赖主键避免重复插入

例如1: 如果直接使用insert插入会可以无限插入

INSERT INTO department(`id`, `name`, `companyId`, `buildDate`, `number`) VALUES ('15', '市场部', '3', NOW(),'18')

多次执行结果:

 插入重复数据:

解决方法:在插入之前查询是否存在该信息的数据,如果存在不插入返回0.如果不存在即可插入返回1

执行第一次插入成功:

 

执行第二次插入失败:

 这样就可以避免重复插入数据了!

引用:MySQL: Insert record if not exists in table - Stack Overflow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值