您正在使用 IPV4 [44.192.115.114] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
[公益] 地球是我家,绿化靠大家      
2023年 中秋节 -2
2023年 国庆节 0
2024年 元 旦 92
2024年 春 节 132
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门文章
mysql跨数据库复制表(在同一IP地址中)示例
内容摘要: 在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。1、表结构相同的表,且在同一数据库(如,table1,table2)Sql:代码如下:insertintotable1select*fromtable2(完全复制)insert......
在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。<br/>

1、表结构相同的表,且在同一数据库(如,table1,table2)<br/>

Sql:<br/>

代码如下:<br/>

insertintotable1select*fromtable2(完全复制)<br/>

insertintotable1selectdistinct*fromtable2(不复制重复纪录)<br/>

insertintotable1selecttop5*fromtable2(前五条纪录)<br/>

2、不在同一数据库中(如,db1table1,db2table2)<br/>

sql:<br/>

[code]<br/>

insertintodb1.table1select*fromdb2.table2(完全复制)<br/>

insertintodb1.table1selectdistinct*fromdb2table2(不复制重复纪录)<br/>

insertintotdb1.able1selecttop5*fromdb2table2(前五条纪录)<br/>

3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)<br/>

a.建一个新表[DN_UserTemp](在老表dn_user上增加一列)<br/>

代码如下:<br/>

CREATETABLE[DN_UserTemp]([Num][numeric](18,0)IDENTITY(1,1)NOTNULL)<br/>

[Id][idtype]NOTNULL,<br/>

[Name][fntype]NOTNULL,<br/>

[Descript][dstype]NULL,<br/>

[LogonNm][idtype]NOTNULL,<br/>

[Password][idtype]NULL,<br/>

[Gender][char](1)NULL,<br/>

[Quited][booltype]NOTNULL,<br/>

[OffDuty][booltype]NOTNULL,<br/>

[Stopped][booltype]NOTNULL,<br/>

[OSBind][booltype]NOTNULL,<br/>

[Domain][idtype]NULL,<br/>

[EMail][fntype]NULL,<br/>

[UnitId][idtype]NULL,<br/>

[BranchId][idtype]NULL,<br/>

[DutyId][idtype]NULL,<br/>

[LevelId][idtype]NULL,<br/>

[ClassId][idtype]NULL,<br/>

[TypeId][idtype]NULL,<br/>

[IP][varchar](15)COLLATEChinese_PRC_CI_ASNULL,<br/>

[ExpireDT][datetime]NULL,<br/>

[Sort][int]NOTNULL,<br/>

[AllowDel][booltype]NOTNULL,<br/>

[UnitChief][booltype]NOTNULL,<br/>

[BranchChief][booltype]NOTNULL,<br/>

[UnitDeputy][booltype]NOTNULL,<br/>

[BranchDeputy][booltype]NOTNULL,<br/>

[Num][numeric](18,0)IDENTITY(1,1)NOTNULL<br/>

)ON[PRIMARY]<br/>

b.将dn_uer2的数据拷入dn_usertemp<br/>

sql:insertintodn_usertempselect*fromdn_user2<br/>

c.将dn_usertemp拷入dn_user<br/>

sql:<br/>

代码如下:<br/>

declare@iint<br/>

declare@jint<br/>

declare@Namefntype<br/>

set@i=1<br/>

select@j=count(*)fromdn_usertemp<br/>

while@i<@j1<br/>

begin<br/>

select@Name=Namefromdn_usertempwhereNum=@i<br/>

print@Name<br/>

insertintodn_user(Name)values(@Name)whereNum=@i<br/>

select@i=@i1<br/>

end<br/>

MySql数据库复制表数据<br/>

将production数据库中的mytbl表快速复制为mytbl_new,2个命令如下:<br/>

代码如下:<br/>

CREATETABLEmytbl_newLIKEproduction.mytbl;<br/>

INSERTmytbl_newSELECT*FROMproduction.mytbl;<br/>

第一个命令是创建新的数据表mytbl_new,并复制mytbl的数据表结构。<br/>

第二个命令是讲数据表mytbl中的数据复制到新表mytbl_new。<br/>

注:production.mytbl是指定要复制表的数据库名称为production。它是可选的。<br/>

假如没有production.,MySQL数据库将会假设mytbl在当前操作的数据库。<br/>

另外:在mysql数据库中复制数据为:<br/>

代码如下:<br/>

select*intodesTablefromsourceTable在mssql中支持,在mysql中不支持<br/>

insertintodesTableselect*fromsourceTable<br/>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:mysql自增ID起始值修改方法 下一篇:mysql 查询表中平均分最低的班级
发布日期:2023/5/29
手机扫二维码直达本页
发布时间:16:22:44
点  击:8
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.2.2 build230830(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
Copyright©2000-2023