这里有新鲜出炉的 Mysql 教程,程序狗速度看过来!
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
这篇文章主要介绍了 mysql 从一个表中查数据并插入另一个表实现方法的相关资料, 需要的朋友可以参考下
mysql 从一个表中查数据并插入另一个表实现方法
不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将 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 来源表 ;
请注意以上两表的字段必须一致,否则会出现数据转换错误。
- 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
来源: http://www.phperz.com/article/17/0621/334596.html