1. 数据库表间数据复制分类
  2. 在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。
  3.  
  4. 1 表结构相同的表,且在同一数据库(如,table1,table2)
  5.  
  6. Sql insert into table1 select * from table2 (完全复制)
  7.  
  8. insert into table1 select distinct * from table2(不复制重复纪录)
  9.  
  10. insert into table1 select top 5 * from table2 (前五条纪录)
  11.  
  12. 2 不在同一数据库中(如,db1 table1,db2 table2)
  13.  
  14. sql: insert into db1.table1 select * from db2.table2 (完全复制)
  15.  
  16. insert into db1.table1 select distinct * from db2table2(不复制重复纪录)
  17.  
  18. insert into tdb1.able1 select top 5 * from db2table2 (前五条纪录)
  19.  
  20. 3 表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
  21.  
  22. a. 建一个新表[DN_UserTemp](在老表dn_user上增加一列)
  23.  
  24. CREATE TABLE [DN_UserTemp] ( [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL
  25. [Id] [idtype] NOT NULL ,
  26. [Name] [fntype] NOT NULL ,
  27. [Descript] [dstype] NULL ,
  28. [LogonNm] [idtype] NOT NULL ,
  29. [Password] [idtype] NULL ,
  30. [Gender] [char] (1) NULL ,
  31. [Quited] [booltype] NOT NULL,
  32. [OffDuty] [booltype] NOT NULL ,
  33. [Stopped] [booltype] NOT NULL,
  34. [OSBind] [booltype] NOT NULL,
  35. [Domain] [idtype] NULL ,
  36. [EMail] [fntype] NULL ,
  37. [UnitId] [idtype] NULL ,
  38. [BranchId] [idtype] NULL ,
  39. [DutyId] [idtype] NULL ,
  40. [LevelId] [idtype] NULL ,
  41. [ClassId] [idtype] NULL ,
  42. [TypeId] [idtype] NULL ,
  43. [IP] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
  44. [ExpireDT] [datetime] NULL ,
  45. [Sort] [int] NOT NULL ,
  46. [AllowDel] [booltype] NOT NULL,
  47. [UnitChief] [booltype] NOT NULL,
  48. [BranchChief] [booltype] NOT NULL ,
  49. [UnitDeputy] [booltype] NOT NULL ,
  50. [BranchDeputy] [booltype] NOT NULL ,
  51.  
  52. [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL
  53.  
  54. ) ON [PRIMARY]
  55.  
  56. b. dn_uer2的数据拷入dn_usertemp
  57.  
  58. sql:insert into dn_usertemp select * from dn_user2
  59.  
  60. c.将dn_usertemp 拷入dn_user
  61.  
  62. sql:
  63.  
  64. declare @i int
  65. declare @j int
  66. declare @Name fntype
  67. set @i=1
  68. select @j=count(*) from dn_usertemp
  69. while @i<@j 1
  70. begin
  71.  
  72. select @Name=Name from dn_usertemp where Num=@i
  73. print @Name
  74. insert into dn_user (Name) values (@Name) where Num=@i
  75. select @i=@i 1
  76. end
  77.  
  78. MySql数据库复制表数据
  79.  
  80. production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:
  81.  
  82. CREATE TABLE mytbl_new LIKE production.mytbl;
  83.  
  84. INSERT mytbl_new SELECT * FROM production.mytbl;
  85.  
  86. 第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。
  87.  
  88. 第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new
  89.  
  90. 注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。
  91.  
  92. 假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。
  93.  
  94. 另外:在mysql数据库中复制数据为:
  95.  
  96. select * into desTable from sourceTablemssql中支持,在mysql中不支持
  97.  
  98. insert into desTable select * from sourceTable

Mysql跨数据库(在同一IP地址中)复制表的更多相关文章

  1. ip地址中的网络号,主机号

    当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式.每个IP地址包括两部分:网络号和主机号.当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理. ...

  2. 解决mysql本地数据库不能用ip访问的问题

    [转]http://gone18611.blog.163.com/blog/static/1851943120104705244116/ MYSQL数据库缺省安装后,其默认用户名ROOT如果只能以&l ...

  3. openstack nova数据库计算结点IP地址

    最近遇到一个问题就是在控制结点上查找nova数据库中 select * from compute_nodes\G;中出现IP地址一直是127.0.0.1不是计算结点的IP,就算修改成计算结点的IP,也 ...

  4. mysql跨数据库操作问题

    跨数据库的操作,如果是命名符合mysql规范的直接database.table,如果不符合规范比如加了 -  等符号需要在数据库上面加`database`.table(不是'database'.tab ...

  5. 【VB.NET】通过 IPIP.NET 数据库来查询IP地址

    上一次介绍了利用纯真数据库查询IP地址详细信息的方法.然而纯真数据库是由网友反馈所提供的,很多数据描述并不准确,所以我上网找了一些其他的IP数据库,最后就找到了 ipip.net 这个网站所提供的IP ...

  6. 十二. 网络与数据库编程1.IP地址和InetAddress类

    Java语言的优势之一是Java程序能访问网络资源.Java提供一系列的类支持Java程序访问网络资源. TCP/IP协议和IP地址 为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TC ...

  7. python跨网段遍历枚举IP地址(转)

    转载链接:https://blog.csdn.net/u013042248/article/details/53165508 0x01 代码思路: 利用二进制遍历: 1.将IP地址分割,每一块转换为8 ...

  8. oracle 添加登陆数据库触发器--记录IP 地址

    ----触发器--- ---创建中间插入的表 create table session_history tablespace bap_data as (select sid,username,prog ...

  9. win10连接无线网,开启移动热点,手机连接它手机一直显示获取ip地址中。

    *必须要有无线网卡才能设置WIFI首先打开电脑,选中“计算机”或者“我的电脑”,右击进入“管理”选项“.打开“计算机管理”窗口之后,在左栏菜单选项中找到“服务和应用程序”下的“服务”选项,如图点击进入 ...

随机推荐

  1. java中的输入输出方法

    输入 import java.util.Scanner; public class EnterTest { public static void main(String[] args) { //主方法 ...

  2. pat1012. The Best Rank (25)

    1012. The Best Rank (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To eval ...

  3. jQuery 文本插入和标签移动方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. [转]ASP.NET MVC 5 List Editor with Bootstrap Modals

    本文转自:https://www.codeproject.com/articles/786085/asp-net-mvc-list-editor-with-bootstrap-modals With ...

  5. win+R下的命令

    1.inetmgr 打开IIS 2.taskmgr 打开任务管理器 3.calc 打开计算器 4.msconfig 系统启动配置 5.mstsc  远程桌面 6.systeminfo 查看电脑信息 7 ...

  6. 【tomcat】关于tomcat的使用:将tomcat加入系统服务列表

    一.下载TOMCAT 选择合适的版本进行下载: http://tomcat.apache.org/ 解压zip文件得到tomcat目录: 二.添加CATALINA_HOME到环境变量 service. ...

  7. Java环境搭建与配置、以及Tomcat搭建与配置

    首先配置Java jdk环境  列如:jdk1.8.0 : 1.首先windows+e打开文件管理系统,找到系统属性,点击“高级系统设置” ,再点击环境变量: 2.在系统变量里边新建:JAVA_HOM ...

  8. angular2-模块

    Angular模块 (NgModule) Angular 模块是带有 @NgModule 装饰器函数的类. @NgModule接收一个元数据对象,该对象告诉 Angular 如何编译和运行模块代码. ...

  9. js原生拖拽

    style样式 <style type="text/css"> #box{ width: 100px; height: 100px; background: deepp ...

  10. c语言进制转化

    #include <stdio.h> // 进制转化 int main(void) { ; ; int i3 = 0x32C; printf( printf( printf("十 ...