mysql 怎么将两张表里的数据复制到一张表中

mysql 怎么将两张表里的数据复制到一张表中,第1张

在利用数据开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。
1、 表结构相同的表,且在同一数据库(如,table1,table2)
Sql :
复制代码代码如下:
insert into table1 select from table2 (完全复制)
insert into table1 select distinct from table2(不复制重复纪录)
insert into table1 select top 5 from table2 (前五条纪录)
2、不在同一数据库中(如,db1 table1,db2 table2)
sql:
[code]
insert into db1table1 select from db2table2 (完全复制)
insert into db1table1 select distinct from db2table2(不复制重复纪录)
insert into tdb1able1 select top 5 from db2table2 (前五条纪录)
3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
a 建一个新表[DN_UserTemp](在老表dn_user上增加一列)

进到老网站的后台,找到数据库备份把网站备份,然后用FTP登录到网站的空间里,把根目录下的网站代码全部下载下来,再用ftp上传到新的空间登录后台再恢复备份就行了杭州赢莱控股。

1复制数据库结构
右键单击要复制的数据库,依次
编写数据库脚本为->CREATE到->新查询编辑器窗口,复制代码并在,目标位置运行,完成数据库复制;
2复制表结构
右键单击要复制的表,依次
编写表脚本为->CREATE到->新查询编辑器窗口,复制代码并在,目标位置运行,完成表复制;

在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。
1、 表结构相同的表,且在同一数据库(如,table1,table2)
Sql :
复制代码代码如下:
insert into table1 select from table2 (完全复制)
insert into table1 select distinct from table2(不复制重复纪录)
insert into table1 select top 5 from table2 (前五条纪录)
2、不在同一数据库中(如,db1 table1,db2 table2)
sql:
[code]
insert into db1table1 select from db2table2 (完全复制)
insert into db1table1 select distinct from db2table2(不复制重复纪录)
insert into tdb1able1 select top 5 from db2table2 (前五条纪录)
3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
a 建一个新表[DN_UserTemp](在老表dn_user上增加一列)
复制代码代码如下:
CREATE TABLE [DN_UserTemp] ( [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL)
[Id] [idtype] NOT NULL ,
[Name] [fntype] NOT NULL ,
[Descript] [dstype] NULL ,
[LogonNm] [idtype] NOT NULL ,
[Password] [idtype] NULL ,
[Gender] [char] (1) NULL ,
[Quited] [booltype] NOT NULL,
[OffDuty] [booltype] NOT NULL ,
[Stopped] [booltype] NOT NULL,
[OSBind] [booltype] NOT NULL,
[Domain] [idtype] NULL ,
[EMail] [fntype] NULL ,
[UnitId] [idtype] NULL ,
[BranchId] [idtype] NULL ,
[DutyId] [idtype] NULL ,
[LevelId] [idtype] NULL ,
[ClassId] [idtype] NULL ,
[TypeId] [idtype] NULL ,
[IP] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[ExpireDT] [datetime] NULL ,
[Sort] [int] NOT NULL ,
[AllowDel] [booltype] NOT NULL,
[UnitChief] [booltype] NOT NULL,
[BranchChief] [booltype] NOT NULL ,
[UnitDeputy] [booltype] NOT NULL ,
[BranchDeputy] [booltype] NOT NULL ,
[Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
b 将dn_uer2的数据拷入dn_usertemp
sql:insert into dn_usertemp select from dn_user2
c将dn_usertemp 拷入dn_user
sql:
复制代码代码如下:
declare @i int
declare @j int
declare @Name fntype
set @i=1
select @j=count() from dn_usertemp
while @i<@j 1
begin
select @Name=Name from dn_usertemp where Num=@i
print @Name
insert into dn_user (Name) values (@Name) where Num=@i
select @i=@i 1
end
MySql数据库复制表数据
将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:
复制代码代码如下:
CREATE TABLE mytbl_new LIKE productionmytbl;
INSERT mytbl_new SELECT FROM productionmytbl;
第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。
第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。
注:productionmytbl是指定要复制表的数据库名称为 production 。它是可选的。
假如没有production ,MySQL数据库将会假设mytbl在当前 *** 作的数据库。
另外:在mysql数据库中复制数据为:
复制代码代码如下:
select into desTable from sourceTable在mssql中支持,在mysql中不支持
insert into desTable select from sourceTable

sqlserver在同一个数据库里复制表结构的具体 *** 作步骤如下:

1、首先,选中目标数据库然后点击任务导入数据:

2、然后,进入SQL Server导入导出向导:

3、选择数据源(源数据库):

4、选择目标(目标数据库)、指定表复制或查询:

5、最后勾选复制表数据,然后点击完成,这样数据库软件就会自动复制表的数据了:


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

原文地址: http://outofmemory.cn/yw/13356440.html

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

发表评论

登录后才能评论

评论列表(0条)

保存