mysql跨数据库复制表(在同一IP地址中)示例
数据库表间数据复制分类
在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。
1、表结构相同的表,且在同一数据库(如,table1,table2)
Sql:
insertintotable1select * fromtable2(完全复制)
insertintotable1select distinct * fromtable2(不复制重复纪录)
insertintotable1select top5* from table2(前五条纪录)
2、不在同一数据库中(如,db1table1,db2table2)
sql:
[code]
insertintodb1.table1select * fromdb2.table2(完全复制)
insertintodb1.table1select distinct * fromdb2table2(不复制重复纪录)
insertintotdb1.able1select top5* from db2table2(前五条纪录)
3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
a. 建一个新表[DN_UserTemp](在老表dn_user上增加一列)
CREATETABLE[DN_UserTemp]([Num][numeric](18,0)IDENTITY(1,1)NOTNULL)
[Id][idtype]NOTNULL,
[Name][fntype]NOTNULL,
[Descript][dstype]NULL,
[LogonNm][idtype]NOTNULL,
[Password][idtype]NULL,
[Gender][char](1)NULL,
[Quited][booltype]NOTNULL,
[OffDuty][booltype]NOTNULL,
[Stopped][booltype]NOTNULL,
[OSBind][booltype]NOTNULL,
[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)COLLATEChinese_PRC_CI_ASNULL,
[ExpireDT][datetime]NULL,
[Sort][int]NOTNULL,
[AllowDel][booltype]NOTNULL,
[UnitChief][booltype]NOTNULL,
[BranchChief][booltype]NOTNULL,
[UnitDeputy][booltype]NOTNULL,
[BranchDeputy][booltype]NOTNULL,
[Num][numeric](18,0)IDENTITY(1,1)NOTNULL
)ON[PRIMARY]
b.将dn_uer2的数据拷入dn_usertemp
sql:insertintodn_usertempselect*fromdn_user2
c.将dn_usertemp拷入dn_user
sql:
declare @iint
declare @jint
declare @Namefntype
set@i=1
select@j=count(*)fromdn_usertemp
while@i<@j1
begin
select@Name=Namefromdn_usertempwhereNum=@i
print@Name
insertintodn_user(Name)values(@Name)whereNum=@i
select@i=@i1
end
MySql数据库复制表数据
将production数据库中的mytbl表快速复制为mytbl_new,2个命令如下:
CREATETABLEmytbl_newLIKEproduction.mytbl;
INSERTmytbl_newSELECT*FROMproduction.mytbl;
第一个命令是创建新的数据表mytbl_new,并复制mytbl的数据表结构。
第二个命令是讲数据表mytbl中的数据复制到新表mytbl_new。
注:production.mytbl是指定要复制表的数据库名称为production。它是可选的。
假如没有production.,MySQL数据库将会假设mytbl在当前操作的数据库。
另外:在mysql数据库中复制数据为:
select*intodesTablefromsourceTable在mssql中支持,在mysql中不支持
insertintodesTableselect*fromsourceTable
相关文章
- mysql 错误代码:1118解决方法详解数据库
- MySQL 故障转移:最佳实践(mysql故障切换)
- 掌握MySQL数据库:面试笔试题全攻略(mysql数据库的笔试题)
- 使用QTP连接MySQL数据库(qtp连接mysql)
- 深入浅出脏读MySQL(脏读mysql)
- 器中已存储的数据MySQL:从服务器删除存储的数据(mysql删除服务)
- 原则MySQL:实践最左原则(mysql最左)
- MySQL集群:构建高效访问环境(mysql集群访问)
- 【MySQL 数据库的完整备份策略】(完整备份mysql)
- 构建Web应用程序:MVC架构与MySQL数据库结合(mvcmysql)
- 之间数据同步实现 MySQL 两个数据库间数据同步(mysql两个数据库)
- MySQL默认编码设置指南(mysql默认编码)
- MySQL数据库全备份:数据安全无忧(mysql全备份)
- 了基础外MySQL数据库:除基础知识外,有什么新发现?(mysql除)
- MySQL官网:掌握完美数据库管理(mysql的官方网站)
- 使用MySQL生成ER图,轻松设计数据库结构(mysql生成er图)
- 如何在 MySQL 数据库中添加表序号?(mysql表序号)
- 文件恢复MySQL从只有.frm文件中恢复数据(mysql 只有.frm)
- MySQL 中 a 列降序排列(mysql中a列降序列)
- 基于Canal与MySQL的数据同步实现(canal和MySQL)
- cmd无法连接MySQL数据库(cmd连接不上mysql)
- 如何通过CMD命令导入MySQL数据库(cmd命令导入mysql)
- 命令MySQL命令帮助24小时快速解决数据库问题(24小时内mysql)
- 使用MySQL数据库时,如何创建中文列名(mysql中列名为中文)
- MySQL下载网站源代码获取高效数据库的代码文件(mysql下载网站源代码)
- 深入浅出MySQL数据结构,让你了解数据库内部机制(mysql下的数据结构)
- Mysql数据库迁移至C盘方法分享(mysql下到c盘了)
- MySQL上机题测试你的数据库技能(mysql 上机题)
- 写出 SQL 语句时,MySQL 无法识别大小写(mysql不能识别大小)
- 解决 MySQL 命令粘贴问题,实用技巧大揭秘(mysql不能粘贴命令)
- MySQL下载不响应,怎么办(mysql下载时未响应)