mysql不同数据库不同数据表导入数据
发布时间:2025-11-05 15:49:27 作者:玩站小弟
我要评论
今天在一个库里面相互到两张表的数据,我之前只会一种方法:INSERTINTOASELECT*FROMB; 这个方法的意思是将b表的所有数据全部导入到a表中,注意:a、b表的数据结构相同;
。
今天在一个库里面相互到两张表的不不同表导数据,我之前只会一种方法:
INSERT INTO A SELECT * FROM B;这个方法的同数意思是将b表的所有数据全部导入到a表中,注意:

a、据库据b表的数据数据结构相同;
相当于复制了b表数据到a表
这样可以简单完成功能,但是入数当需求变成这样:
a、b表数据结构不一样;
或者只需导一部分数据
或者导入数据是不不同表导有重复的
这个sql就无能为力了,我们以各种情况来说。同数
首先有a表,据库据结构如下:
CREATE TABLE `table_a` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键,亿华云数据长整型,入数自增,不不同表导 `user_id` varchar(32) DEFAULT NULL COMMENT 用户id, `name` varchar(50) DEFAULT NULL COMMENT 名字, `email` varchar(30) NOT NULL COMMENT 邮箱, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;然后是b表,结构如下,同数
CREATE TABLE `table_b` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键,据库据长整型,数据自增,入数 `user_id` varchar(32) DEFAULT NULL COMMENT 用户id, `user_name` varchar(50) DEFAULT NULL COMMENT 名字, `email` varchar(30) NOT NULL COMMENT 邮箱, `course` varchar(30) NOT NULL COMMENT 课程, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;情形如下:
(1)导入的数据在a表中完全不存在
INSERT INTO table_a (id,user_id,name,email) SELECT id,user_id,user_name,email FROM table_b;或者不需要id的情况,
INSERT INTO table_a (user_id,name,email) SELECT user_id,user_name,email FROM table_b;如果有重复的可以使用replace into 这个,但是请慎重使用replace,保证你对replace有足够的了解!
(2)导入的数据部分存在
数据部分存在为了区分需要在两个表添加唯一索引
两个表中分别为user_name和name字段添加唯一索引
第一种情形,香港云服务器
使用replace into的方式进行导入数据(这里根据唯一索引进行判断,如果不添加唯一索引的方式,除了id主键不同外,其他均相同的情况下也视为相同)
第二种情形,
忽略重复的,即如果有发现重复的行,则跳过此行数据的插入,必须使用ignore关键字,
INSERT IGNORE INTO table_a (id,user_id,name,email) SELECT id,user_id,user_name,email FROM table_b;相关文章
东星电脑屏幕拆卸教程(一步步教你拆卸东星电脑屏幕,轻松维修升级)
摘要:随着电脑使用的日益普及,电脑屏幕也成为了我们日常生活中必不可少的设备之一。然而,由于长时间使用或意外损坏,我们可能需要拆卸电脑屏幕进行维修或升级。本文将以东星电脑屏幕为例,详细介绍...2025-11-05
漏洞概述SUSE安全团队全面审计发现,广泛使用的终端复用工具GNU Screen存在一系列严重漏洞,包括可导致本地提权至root权限的缺陷。这些问题同时影响最新的Screen 5.0.0版本和更普遍部2025-11-05
重生之我用 2025 年的 InnoDB 知识在 2003 年 IT 圈打工
2003 年 12 月 31 日 23:45,北京中关村某电商公司机房。 林渊盯着监控屏上疯狂跳动的Table_locks_waited计数器,手指在键盘上悬停。距离新年促销只剩 15 分钟,MyIS2025-11-05
网络威胁针对能源行业的形式多种多样,包括寻求破坏国家基础设施的国家支持行为体、受利润驱使的网络犯罪分子以及故意制造破坏的内部人士。Darktrace针对英国和美国能源行业进行的一项为期三年(2021年2025-11-05
微服务架构的普及从根本上改变了企业构建和部署应用程序的方式,提供了前所未有的可扩展性和敏捷性。然而,这种分布式架构也带来了传统单体安全模型无法应对的复杂安全挑战。与单体应用的集中式安全不同,微服务需要2025-11-05


最新评论