mysql database table_mysqldump database table
标签:
一)在同一个数据库服务器上面进行数据表间的数据导入导出:
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相关推荐
- (笔记)Mysql命令drop database:删除数据库
drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...
- MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别
MySQL中CREATE DATABASE和CREATE SCHEMA的区别 create schema 是创建模式 create database 是创建数据库 但进入MySQL不用选择任何数据库即 ...
- mysql currentuser_MySQL中DATABASE()和CURRENT_USER()函数的示例详解
本篇文章我们给大家介绍MySQL中DATABASE()和CURRENT_USER()函数的区别,希望对需要的朋友有所帮助! DATABASE()函数 MySQL中的DATABASE()函数返回默认或当 ...
- 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 ...
- mysql 清空row_MySQL_TRUNCATE_清空table里的记录
MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...
- Database:Database数据库的简介、类型及其区别(关系数据库VS非关系型数据库)、案例应用之详细攻略
Database:Database数据库的简介.类型及其区别(关系数据库VS非关系型数据库).案例应用之详细攻略 目录 Database数据库的简介 1.掌握数据库的方法-学会sql语言进而学会增.删 ...
- 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 ...
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...
- mysql返回#1114 – The table ‘xxxx’is full解决方法
发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...
最新文章
- 如何防止SSH会话断开连接
- Python map() 函数
- OpenAI最新论文:机器学习效率正在超越摩尔定律
- 手机端仿ios的1-n级联动脚本二
- HALCON打开之后相机无法被别的程序找到解决方法
- 一文串起从NLP到CV 预训练技术和范式演进
- ExtJs6 理解 -- Ext.data.proxy.Proxy
- python模块--BeautifulSoup4 和 lxml
- extjs4动态生成多表头
- 数据结构 5-3-1 二叉树四种顺序遍历递归实现
- 以逗号分隔的正则表达式_再见,正则表达式
- PHP如何大幅度提升运行效率? -- 把它编译成机器码!
- 日常英语:最近的药店在哪里
- 屏幕录像专家 V2013 + 注册机(屏幕录像)
- 两个音轨合并_怎样将两个音频合并在一起?超详细教程!
- 基础知识--pcre
- flexbox的基本概念
- DNS域名解析问题排查
- 情境领导者-第七章、解决绩效问题
- 服务器负载不高 响应慢_一篇读懂分布式架构下的负载均衡