标签:

一)在同一个数据库服务器上面进行数据表间的数据导入导出:

1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中:

insert into db2.tb2 select * from  db1.tb1

2. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令:

insert into db2.tb2(字段1,字段2,字段3……) select  字段1‘,字段2’,字段3‘,……  from db1.tb1;

二)但是要实现将远程数据库中数据表tb1的数据导入到本地数据库数据表tb2中,并没有太好的方法像以上例子所示的在本地直接使用SQL语句就能搞定。这时就要使用到数据库(表)的导出,导入。即将远程的数据库(表)导出到本地文件中,然后再将该数据库(表)导入(还原)到本地数据库中。这些方法多应用于数据库的备份和还原中

1.远程数据库(表)导出到本地数据库(表)文件

(1)导出数据库

mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak;      //将192.168.1.1主机上的mydb数据库导出到本地的mydb.bak文件中

(mysqldump  -uroot -p123456 --databases mydb1 > mydb1.bak;                        //将本地mysql服务器上的mydb1数据库导出到本地的mydb1.bak文件中)

(2)导出数据表

mysqldump -h192.168.1.1 -uroot -p123456 mydb tb1 > tb1.bak;                       //将192.168.1.1主机上的mydb数据库的tb1数据表导出到本地的tb1.bak文件中

(mysqldump  -uroot -p123456 mydb1 tb2 > tb2.bak;                                      //将本地主机上的mydb1数据库的tb2数据表导出到本地的tb2.bak文件中)

2. 导入数据库(表)

(1)导入数据库

在本地数据库中创建相对应导出的数据库mydb同名的数据库:

mysql> create database mydb;

然后退出数据库,再使用以下的 命令导入数据库文件mydb.bak到本地数据库mydb中:

mysql -uroot -p123456 mydb

或者进入mysql中,使用sourc指令完成数据库导入,如下:

mysql> source  /root/data/mydb.bak;                                          // /root/data/mydb.bak是远程数据库mydb导出文件的本地存放位置

(2)导入数据表

在本地数据库中创建相对应导出的数据库mydb同名的数据库:

mysql> create database mydb;

然后在mysql中使用source指令来完成数据表的导入,如下:

mysql> source /root/data/tb1.bak;                                               // /root/data/tb1.bak是远程数据表tb1导出文件的本地存放位置

三) 导出表记录到文件

mysql -hxxx.xxx.xxx.xxx -uroot -pxxxxxx -D WHOIS -e "select domain from domainInfo where queryFlag = ‘2‘ or queryFlag = ‘3‘" >  /data/dump/overdue

注意:在数据库(表)的导入、导出过程中,视数据库(表)的大小,需要一定的时间开销,请耐性等候……

命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;

1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)

mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、导出數據库為dbname某张表(test)结构

mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、导出數據库為dbname所有表结构及表數據(不加-d)

mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、导出數據库為dbname某张表(test)结构及表數據(不加-d)

mysqldump -uroot -pdbpasswd dbname test>db.sql;

标签:

mysql database table_mysqldump database table相关推荐

  1. (笔记)Mysql命令drop database:删除数据库

    drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...

  2. MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别

    MySQL中CREATE DATABASE和CREATE SCHEMA的区别 create schema 是创建模式 create database 是创建数据库 但进入MySQL不用选择任何数据库即 ...

  3. mysql currentuser_MySQL中DATABASE()和CURRENT_USER()函数的示例详解

    本篇文章我们给大家介绍MySQL中DATABASE()和CURRENT_USER()函数的区别,希望对需要的朋友有所帮助! DATABASE()函数 MySQL中的DATABASE()函数返回默认或当 ...

  4. mysql 创建表 create table详解

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  5. mysql 清空row_MySQL_TRUNCATE_清空table里的记录

    MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...

  6. Database:Database数据库的简介、类型及其区别(关系数据库VS非关系型数据库)、案例应用之详细攻略

    Database:Database数据库的简介.类型及其区别(关系数据库VS非关系型数据库).案例应用之详细攻略 目录 Database数据库的简介 1.掌握数据库的方法-学会sql语言进而学会增.删 ...

  7. DBD::mysql::db do failed: Table cl_access was locked with a READ lock and can't be updated

    DBD::mysql::db do failed: Table 'acl_access' was locked with a READ lock and can't be updated at /us ...

  8. 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

  9. mysql返回#1114 – The table ‘xxxx’is full解决方法

    发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...

最新文章

  1. 如何防止SSH会话断开连接
  2. Python map() 函数
  3. OpenAI最新论文:机器学习效率正在超越摩尔定律
  4. 手机端仿ios的1-n级联动脚本二
  5. HALCON打开之后相机无法被别的程序找到解决方法
  6. 一文串起从NLP到CV 预训练技术和范式演进
  7. ExtJs6 理解 -- Ext.data.proxy.Proxy
  8. python模块--BeautifulSoup4 和 lxml
  9. extjs4动态生成多表头
  10. 数据结构 5-3-1 二叉树四种顺序遍历递归实现
  11. 以逗号分隔的正则表达式_再见,正则表达式
  12. PHP如何大幅度提升运行效率? -- 把它编译成机器码!
  13. 日常英语:最近的药店在哪里
  14. 屏幕录像专家 V2013 + 注册机(屏幕录像)
  15. 两个音轨合并_怎样将两个音频合并在一起?超详细教程!
  16. 基础知识--pcre
  17. flexbox的基本概念
  18. DNS域名解析问题排查
  19. 情境领导者-第七章、解决绩效问题
  20. 服务器负载不高 响应慢_一篇读懂分布式架构下的负载均衡

热门文章

  1. 学习 WebService 第五步:在Local创建测试用WebService(WSDL)
  2. Android:手把手教你打造可缩放移动的ImageView(下)
  3. 每日一道算法题--leetcode 169--求众数--python--两种方法
  4. “数据结构+算法”视角的Asprova
  5. jquery-购物车js
  6. session的创建方式
  7. utf-8编码引起js输出中文乱码的解决办法
  8. [软件]提高日常操作电脑的效率
  9. jQuery选择器遇上一些特殊字符
  10. ubuntu linux 启用root用户登录