Mysql把一个表的数据插入到另一个表中

  • 如果2张表的字段一致,并且希望插入全部数据

    INSERT INTO 目标表 SELECT * FROM 来源表;
    insert into insertTest select * from insertTest2;
    
  • 导入指定字段

    INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)
    insert into insertTest2(id) select id from insertTest2;
    
  • 导入目标表中不存在的记录

    INSERT INTO 目标表  
    (字段1, 字段2, ...)  
    SELECT 字段1, 字段2, ...  
    FROM 来源表  
    WHERE not exists (select * from 目标表  
    where 目标表.比较字段 = 来源表.比较字段); 
    
  • Mysql清空表(truncate)与删除表中数据(delete)的区别

    • truncate table wp_comments;
    • delete * from wp_comments;
    truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。
    truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。
    truncate不激活trigger(触发器),但是会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。
    如果只需删除表中的部分记录,只能使用DELETE语句配合where条件。 DELETE FROM wp_comments WHERE……
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,359评论 0 33
  • 那一天 午后 我牵着我们的小布 站在被蓝色包围的码头 小布眼神放大 期待着你能回头一眼
    落筆先生阅读 2,642评论 12 13
  • 自从有了高铁,春运也没了往昔的拥挤和着急,卧铺车厢里人也是不多。 与父亲不紧不慢收拾好之后,坐在下...
    Loveausten阅读 1,895评论 0 2
  • 斯人已去,我再来赶海 一切都变了,唯有海还在。 为灵魂的自由而战,为自己的内心不感到惭愧而追求。一生都在找,在坚守...
    福慧之修阅读 1,585评论 0 0
  • Thank you (Translated from 《感谢》(汪国真,2006)) It is hard to ...
    SlowFire阅读 6,547评论 0 2

友情链接更多精彩内容