Mysql 怎样将一个数据库中表 数据 插入到 另一个数据库 表中

Mysql 怎样将一个数据库中表 数据 插入到 另一个数据库 表中,第1张

1如果2张表的字段一致插入全部数据:

INSERT

INTO

目标表

SELECT

FROM

来源表;

insert

into

db1table1

select

from

db2table2;

2如果只希望导入指定字段:

INSERT

INTO

目标表

(字段1,

字段2,

)

SELECT

字段1,

字段2,

FROM

来源表;(这里的话字段必须保持一致)

insert

into

db1table(id)

select

id

from

db2table2;

工具/原料

电脑   数据库

方法/步骤

1、首先,打开并连接Sql Server,在源数据库Source_db上右击,依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。

2、在第1步产生的编辑器中按”crtl+a“全选内容,右击选择“复制“。

3、右击点击”粘贴“,将代码中Source_db(源数据库名)改为target_db(目标数据库名)。

4、右键单击”执行“。

5、在目标数据库的表结构中即可看到被复制过来的数据。

结构一样的话

insert into 数据库AdboTableA

select from 数据库BdboTableA

另外:

nsert into DDD(字段1,字段2,字段3 )

(

select 字段1,字段2,字段3 from AAA,BBB,CCC

)

插入的字段和查询的字段数量类型一致

由于你的夸库查询插入

所以在表名前加 库名用户名

insert into B用户DDD(字段1,字段2,字段3 )

(

select 字段1,字段2,字段3 from A用户AAA,A用户BBB,A用户CCC

)

如果是sqlserver数据库,可以在查询分析器左边菜单看到表用户名,

如果你是在A库下 *** 作,可以省去A库表的库名用户名,同理B库表也一样

首先打开Myeclipse,在工具栏上选择window->Show View->Other

选择Myeclipse database

双击DB Bowser

在控制台部分多出DB Bowser,右击空白处

选择new

在d出的界面中

Driver template:MySQL Connector/]

Driver name:填写连接的名字(随意)

Connection url:jdbc:mysql://localhost:3306/数据库名

其中localhost表示本地数据库,如果是远程的则填写对方地址

数据库名表示你要连接的数据库的名称

User name:root

password:密码

然后添加jar包

这个时候你可以测试一下连接

单击Test Driver

如果连接成功则点击finsh

然后在控制台处

右击你的连接名

选择open connection

这样你就将Myeclipse与数据库连接了,连接后就可以向数据库里添加数据了

1、启动sql数据库服务

2、打开企业管理器,找到你要导出的数据库。

3、按照如下 *** 作:

选中你要导出的数据库→右键→所有任务→导出数据→下一步→下一步→在服务器那里写上你要导入的sql服务器名字

单击刷新按钮

选择要导入到的数据库名→下一步→选择在SQL

Server数据库之间复制对象和数据→下一步→下一步→下一步→完成

补充:

我上面写的是sql导入sql,下面补充下:access导入sql数据库

1、启动sql数据库服务

2、打开企业管理器,找到你要导出的数据库。

3、按照如下 *** 作:

选中你要导出的数据库→右键→所有任务→导出数据→下一步→选择数据源下拉菜单找到Microsoft

Access→在下面的文件名选择你要导入的access数据库→下一步→在服务器那里写上你要导入的sql服务器名字

单击刷新按钮

选择要导入到的数据库名→下一步→选择从原数据库复制表和视图(C)→下一步→下一步→下一步→完成

---

以上,希望对你有所帮助。

mysql数据库的导入,有两种方法:

1)

先导出数据库sql脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同 *** 作系统或mysql版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用sql脚本形式导入。下面分别介绍两种方法。

2

方法一

sql脚本形式

*** 作步骤如下:

21

导出sql脚本

在原数据库服务器上,可以用phpmyadmin工具,或者mysqldump命令行,导出sql脚本。

211

用phpmyadmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“drop

database”和“drop

table”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的sql文件保存下来。

212

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

>

数据库名sql

范例:

mysqldump

-uroot

-p

abc

>

abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23

将sql脚本导入执行

同样是两种方法,一种用phpmyadmin(mysql数据库管理)工具,或者mysql命令行。

231

用phpmyadmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"sql"菜单中,浏览选择刚才导出的sql文件,点击“执行”以上载并执行。

注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxxsql

得到

xxxxxsqlgz文件。

提示输入密码时,输入该数据库用户名的密码。

3

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31

准备原始文件

用tar打包为一个文件

32

创建空数据库

33

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydbtargz

34

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

/var/lib/mysql/mydb/

对于freebsd:

cp

/var/db/mysql/mydb/

35

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/

chmod

660

/var/lib/mysql/mydb/

打字不易,如满意,望采纳。

你是什么数据库如果支持insert

into

x

(select

from

x)的话就很容易了

加入你要把a表的数据导入到数据库b的c表

首先把你要a表的数据导出来,这个应该很容易吧

然后在b库建立一个同a表结构一样的临时表d,把从a表导出的数据导入到d表,然后执行sql:insert

into

c

(select

from

d),期间如果有主键约束问题的话,把c表没有而d表有的数据过滤出来再插入,如果数据库支持子查询的话就很好办,如果不支持的话就查出来后再建另一个临时表吧

以mysql数据库为例分情况一一说明:

两张表:insertTest和insertTest2,前者中有测试数据

create table insertTest(id int(4),name varchar(12));

insert into insertTest values(100,'liudehua');

insert into insertTest values(101,'zhourunfa');

insert into insertTest values(102,'zhouhuajian');

1如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT INTO 目标表 SELECT FROM 来源表;

insert into insertTest select from insertTest2;

2如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ) SELECT 字段1, 字段2, FROM 来源表;

注意字段的顺序必须一致。

insert into insertTest2(id) select id from insertTest2;

3如果您需要只导入目标表中不存在的记录,可以使用这种方法:

INSERT INTO 目标表

(字段1, 字段2, )

SELECT 字段1, 字段2,

FROM 来源表

WHERE not exists (select from 目标表

where 目标表比较字段 = 来源表比较字段);

1>插入多条记录:

insert into insertTest2

(id,name)

select id,name

from insertTest

where not exists (select from insertTest2

where insertTest2id=insertTestid);

2>插入一条记录:

insert into insertTest

(id, name)

SELECT 100, 'liudehua'

FROM dual

WHERE not exists (select from insertTest

where insertTestid = 100);

使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。

4将查询出来的数据并同其他变量一起插入新的数据表中

insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8

直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)

以上就是关于Mysql 怎样将一个数据库中表 数据 插入到 另一个数据库 表中全部的内容,包括:Mysql 怎样将一个数据库中表 数据 插入到 另一个数据库 表中、如何将A数据库的数据迁移到B数据库中、可以将一个数据库表添加到另一个数据库中吗为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9315925.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存