`
zqjshiyingxiong
  • 浏览: 441487 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

MySQL中将一个表数据批量导入另一表

    博客分类:
  • DB
阅读更多

 

不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将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 楼 lonnwen 2009-03-30  
两个表结构不一样的时候,应该是只要求拷贝的字段的类型一致就行了。不一定要求字段名字也一样。

相关推荐

    mysql中将一个表数据批量导入另一表.rar

    本教程主要关注如何在MySQL中将一个表的数据批量导入到另一个表。这通常用于数据备份、数据同步或者在不同的环境之间迁移数据。 首先,你需要确保你拥有源表(原数据所在的表)和目标表(希望导入数据的表)。这两...

    Linux中将txt导入到mysql的方法教程

    为了提高性能,可以考虑将多行数据合并为一个批次进行插入,而不是一行一行地执行。这样可以减少与数据库的交互次数,从而提高导入速度。 7. **效率优化**: 在大量数据导入时,可以开启MySQL的`LOAD DATA INFILE...

    mysql 一次向表中插入多条数据实例讲解

    这种方法对于批量导入数据或者初始化数据库时特别有用。然而,需要注意的是,一次性插入的数据量不宜过大,以免超出内存限制或者导致长时间锁定表,影响其他用户的操作。在实际应用中,可以根据具体情况选择合适的...

    数据导入导出1.1

    SQL Server,MySQL在开发中)中的数据直接导出到打开的任意表格中(支持MS Excel和WPS表格),也可以从任意打开表格中将数据导入到数据库中,还可以将变更前的数据先保存到XML中,数据变化后,可以变化的数据导出到...

    星环大数据平台_Sqoop数据导入.pdf

    2. 创建MySQL用户:为了安全起见,需要创建一个专门的MySQL用户来执行数据迁移操作,并将所有必要的权限赋予该用户。 3. 准备实验数据:包括登录MySQL数据库、创建数据库和表、向表中插入数据,最后退出数据库。 4...

    MySql常用指令

    ` 从D盘的mysql.txt文件中将数据批量导入到MYTABLE表中。 9. **导入SQL文件**:`source d:/mysql.sql;` 在当前数据库中执行D盘的mysql.sql文件中的SQL语句。 10. **删除表**:`DROP TABLE MYTABLE;` 删除名为...

    java编程excel导入MySQL.pdf

    【知识点详解】 在Java编程中,将Excel数据导入MySQL数据库是一项常见的任务,特别是在处理大量结构化数据时。这里,我们探讨如何使用Apache POI库...通过理解这些概念,你可以构建一个完整的程序来实现批量数据迁移。

    详解C#把DataTable中数据一次插入数据库的方法

    SqlBulkCopy是.NET Framework提供的一个用于高效地将数据从一个源(例如DataTable)批量复制到SQL Server数据库的目的地(例如一个表)的类。在使用SqlBulkCopy时,需要确保目的表存在,并且数据类型与源数据兼容。...

    OpenCart批量上传插件安装及使用详细教程.docx

    OpenCart 批量上传插件是电子商务平台 OpenCart 的一个扩展插件,旨在帮助用户批量上传产品和分类数据到 OpenCart 平台。该插件的安装和使用需要对 OpenCart 平台有基本的了解,并且需要对 PHP 语言和 MySQL 数据库...

    MySQL修改数据表存储引擎的3种方法介绍

    首先创建一个新的与原表结构相同的表,但指定目标存储引擎,如InnoDB: ```sql CREATE TABLE my_tmp_table LIKE my_table; ALTER TABLE my_tmp_table ENGINE=InnoDB; ``` b. 然后,在事务中将原表数据插入新表,以...

    MySQL内核架构性能优化.pptx

    在批量优化方面,传统的方式是一次性发送多个SQL语句,比如使用`insert values (fields),(fields)`的形式来批量插入数据。为了进一步提升效率,可以采用Connector/C并利用prepare语句进行预编译,这种方式可以减少...

    Apache Hadoop---Sqoop.docx

    - 数据导入:Sqoop 可以从常见的关系型数据库如 MySQL、Oracle、PostgreSQL 等中将结构化数据高效地导入到 HDFS 或 Hive 中,支持批量和增量导入。 - 数据导出:同样,Sqoop 也能将 HDFS 或 Hive 中的数据导出回 ...

    android通过JDBC直接访问Mysql数据库.pdf

    - 创建一个类,例如`MainActivity`,继承自`Activity`。 - 实例化`Connection`、`PreparedStatement`和`ResultSet`对象。 - 使用`Class.forName()`加载JDBC驱动,这里是`com.mysql.jdbc.Driver`。 - 使用`...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    最简单的Python Django入门教程.docx

    至于批量导入数据,你可以编写脚本读取文本文件(如`name.txt`),并使用Django的`bulk_create`方法将数据批量插入数据库。确保数据格式正确,与模型字段对应。 通过这些基本步骤,你已掌握了Django的基本操作,...

Global site tag (gtag.js) - Google Analytics