最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySqlinsert插入操作的3个小技巧分享

来源:动视网 责编:小采 时间:2020-11-09 21:01:26
文档

MySqlinsert插入操作的3个小技巧分享

MySqlinsert插入操作的3个小技巧分享:1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写: 代码如下: insert into A(id,cola) selec
推荐度:
导读MySqlinsert插入操作的3个小技巧分享:1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写: 代码如下: insert into A(id,cola) selec


1.插入的数据来源自其他表

表A有id, cola 字段
表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列
现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写:
代码如下:
insert into A(id,cola) select id,cola from B where colb>1000 

2.插入时排除(忽略)重复记录

现表A中有一部分记录了,再做如1中的插入操作可能遇到重复的key导致操作失败
代码如下:
insert ignore into A(id,cola) select id,cola from B where colb>1000 

使用insert ignore into插入时,会忽略掉表中已经存在的记录

3.插入时遇到重复记录做更新操作

还有一个表C,与表B的结构类似,现需将表C中的数据插入A中,当遇到重复的记录时,更新cola这一列为表C中的值
代码如下:
insert into A(id,cola) select id,cola from C on duplicate key update A.cola=C.cola

您可能感兴趣的文章:

  • MySQL优化insert性能的方法示例
  • mysql insert语句操作实例讲解
  • mysql 操作总结 INSERT和REPLACE
  • mysql中insert与select的嵌套使用方法
  • 正确使用MySQL INSERT INTO语句
  • MYSQL 小技巧 -- LAST_INSERT_ID
  • MySQL中insert语句的使用与优化教程
  • MySQL因大事务导致的Insert慢实例分析
  • 文档

    MySqlinsert插入操作的3个小技巧分享

    MySqlinsert插入操作的3个小技巧分享:1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写: 代码如下: insert into A(id,cola) selec
    推荐度:
    标签: 插入 插入的 insert
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top