mysql 如何把查询到的结果插入到另一个表中
mysql 如何 一个 查询 结果 插入 表中
2023-09-11 14:19:20 时间
不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。
本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。
类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表 ;
例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现:
INSERT INTO newArticles SELECT * FROM articles ;
类别二、 如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 ;
请注意以上两表的字段必须一致,否则会出现数据转换错误。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
INSERT INTO TPersonnelChange( UserId, DepId, SubDepId, PostionType, AuthorityId, ChangeDateS, InsertDate, UpdateDate, SakuseiSyaId ) SELECT UserId, DepId, SubDepId, PostionType, AuthorityId, DATE_FORMAT(EmployDate, '%Y%m%d' ), NOW(), NOW(), 1 FROM TUserMst WHERE `Status` = 0 AND QuitFlg = 0 AND UserId > 2 |
相关文章
- MySQL新建数据库时utf8_general_ci编码解释
- mysql InnoDB建表时设定初始大小的方法
- mysql高性能分页语句_如何优化Mysql千万级快速分页
- mysql中如何在命令行中,执行一个SQL脚本文件?
- Sqoop2 将hdfs中的数据导出到MySQL
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- MySQL删除重复数据
- 【MySQL高级】Mysql并发参数调整及常用SQL技巧
- MySQL派生表重构 || MySQL专题3
- [小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型
- 【mysql问题】解决2003-Can‘t connect to MySQL server on ‘ ‘(10060“Unknown error“)
- mysql 如何创建序列
- 转 : 请问mysql如何确定一个库是主库还是从库。
- 转 phpmyadmin操作技巧:如何在phpmyadmin里面复制mysql数据库?
- 【MySQL】如何导入SQL数据库
- mysql—MySQL数据库中10位时间戳转换为标准时间后,如何对标准时间进行加减X天处理
- 如何仅用一个命令来提高MySQL安全系数?
- mysql show profiles使用分析sql性能
- python封装一个工具类 ,对MySQL数据库增删改查,可多字段动态插入mysql数据库中
- 高性能 MySQL(五):设计表结构时,如何选择数据类型会更高效?