Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)

Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)

1 insert into table(字段1,字段2…) value(值1,值2…)插入单笔数据
2 insert into table(字段1,字段2…) values (值1,值2…),(值1,值2…),(值1,值2…)
插入多笔记录
3 insert into table (字段1,字段2…)select (字段1,字段2…) from other_table
注意:查询other_table中字段和table表中字段个数要相同
4 insert into table select * from other_table
注意:表table 和other_table 表两个结构要一致
5 insert into table set 字段1=‘值1’,字段2=‘值2’…
注意:只支持单笔插入,相当于insert into table(…) value(…) ,但它的效率很高,字段更清晰。
6 insert ignore into table (…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会跳过不会报错
7 insert into table(…) values(…) on duplicate key update 字段1 = values(字段1),字段2 = values(字段2)
注意:发生唯一约束(主键、唯一索引)时,会根据你想修改的值进行赋值,但这个值不能重复即表里存在唯一索引或主键
8 replace into table(…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会删除原记录,插入记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值