博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql命令行导入sql数据
阅读量:5075 次
发布时间:2019-06-12

本文共 3873 字,大约阅读时间需要 12 分钟。

mysqldump  是在  操作系统命令行下运行的,不是在 MySQL 命令行下运行的。

登陆数据库:

登陆本地mysql : mysql -h localhost -u root -p123456

登陆到指定的数据库  mysql -h 192.168.1.68 -u root -p123456 ppos_center

 

进入MySQL目录下的bin文件夹,

如:D:\xampp\mysql\bin>

一般形式:mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名

 

一:数据库的导出(备份)

 

0:(备份数据库即导出所有表以及数据 不加-d)

 

mysqldump -h localhost -u root -p gogs> G:\aa\gogs.sql

 

数据库导出,前提是保存位置有写的权限xiao@ubuntu:/usr/local/mysql/bin$ mysqldump -uroot papaid > /data/www-data/test/papaid.sqlxiao@ubuntu:/usr/local/mysql$ mysqldump -uroot gogs > /data/www-data/test/gogs.sqlD:\xampp\mysql\bin>mysqldump -uroot -p123456 papaid > I:\aa\papaid.sqlmysql>source I:\aa\ppos_center.sql

1:(备份数据库即导出所有表结构)

D:\xampp\mysql\bin>mysqldump -h localhost -u root -p -d gogs> G:\aa\gogs.sqlENTER PASSWORD:******

 

 

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

2 :(导出某张表的表结构不含数据)

 

mysqldump -h localhost -u root -p -d test pollution > G:\arcgisworkspace\zypdoc\test.sql

 

3:(导出某张表的表结构和数据,不加-d)

 

mysqldump -h 192.168.1.68 -u root -p123456 gogs user> G:\aa\user.sql

0:备份多个数据库的语法

 

D:\xampp\mysql\bin>mysqldump -h 127.0.0.1 -u root -p --databases gogs papaid> G:\aa\test.sql

1:备份所有的数据库的语法

D:\xampp\mysql\bin>mysqldump -h 127.0.0.1 -u root -p --all -databases > G:\aa\test.sql(暂时没有通过,不知道为什呢)

二:数据库的导入(还原)

 

0:导入数据库(首先得创建数据,再导入)

D:\xampp\mysql\bin>mysql -h localhost -u root -p(进入mysql下面)create database abc;(创建数据库)show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)use abc;(进入abc数据库下面)show tables;(产看abc数据库下面的所有表,空的)source G:\aa\test.sql(导入数据库表)show tables;(查看abc数据库下面的所有表,就可以看到表了)desc pollution;(查看表结构设计)select * from pollution;exit(或者ctrl + c)退出mysql

 

三:MYSQL如何导出文本文件  (备份为csv,txt,等,更加有用)

 

0:mysql 下导出为指定格式的数据的外部任意文件类型  mysql> 

 

use dbname 

 

Database Changed 

 

select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.txt'; (指导出数据的,注意转义字符哦)

 

select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.csv' FIELDS TERMINATED BY '\,'; (输出格式控制)

select * from ppos_seq into outfile 'I:\\aa\\ppos_seq.txt';select * from ppos_seq into outfile 'I:\\aa\\ppos_seq.csv';select * from ppos_seq into outfile 'I:\\aa\\ppos_seq2.csv' FIELDS TERMINATED BY '\,';

 

结果为:

1,汽车尾气,200

2,建筑扬沙,180

3,汽车喷漆,160

4,燃煤,240

5,其它,80

知识补充:

一般形式:select [列名称] from tablename [where] into outfile '目标文件路径' [option]

其中option参数常用的5个选项

FIELDS TERMINATED BY ‘字符串’:设置字符串为字段的分割符,默认值为 \t;

FIELDS ENCLOSED BY ‘字符’:设置字符串括上char varchar text等字符型字段,默认值为 无任何符号;

FIELDS OPTIONALLY ENCLOSED BY ‘字符’:设置字符串括上字段的值,默认值为 无任何符号;

LINES STARTING BY ‘字符串’:设置每一行开头的字符,默认值为 无任何字符;

FIELDS ESCAPED BY ‘字符’:设置转义字符,默认值为 \;

LINES TERMINATED BY ‘字符串’:设置每行结束符,默认值为 \n;

如:

select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text2.csv'FIELDS TERMINATED BY '\,' OPTIONALLY ENCLOSED BY '\"'LINES STARTING BY '\>' TERMINATED BY '\r\n';

结果为:

>1,"汽车尾气","200"

>2,"建筑扬沙","180"
>3,"汽车喷漆","160"
>4,"燃煤","240"
>5,"其它","80"

1:mysqldump 下导出为指定格式的数据的外部任意文件类型  D:\xampp\mysql\bin>

mysqldump -u root -p -T G:\arcgisworkspace\zypdoc\ abc pollution "--fields-terminated-by=," (记住不要任何多余的空格,也不用转移字符;-p后面也不用写password;

注意目标目录是文件夹,文件名是表名,后缀是txt文件)

知识补充:

mysqldump -u root -p -T 目标目录 dbname tablename [option]

option 和 上面的mysql的一样,只是更改为

"--fields-terminated-by=字符"(不要任何多余的空格,就是指fields-terminated-by紧密相连的)

四:MYSQL如何导入文本文件  (更加有用)

(1)mysql 下导出为指定格式的数据的外部任意文件类型  mysql> 

第一步:创建对应字段的数据表

create table csv_test2(      id int(8) primary key,      name varchar(64),      value int(32)      );

(2)插入:加入value的类型开始时设计错了,如何更改:ALTER table csrv_test2 MODIFY column value varchar(32);

(3)第二步:导入外部数据

LOAD DATA INFILE 'D:\\tjdata_metro\\test\\mysql_infile3.csv'      INTO TABLE csv_test2      FIELDS TERMINATED BY '\,'      OPTIONALLY ENCLOSED BY '\"'      LINES TERMINATED by'\r\n'      ignore 1 lines      (id,name,value);

上面的 lines terminated by '\r\n' 是 要求换行符号,为 windows的换行

上面的 ignore 1 lines是 忽略第一行的标题行。

 

转载于:https://www.cnblogs.com/zhuiluoyu/p/7099010.html

你可能感兴趣的文章
思维懒惰
查看>>
《高效程序猿的45个习惯》读书笔记
查看>>
第一次冲刺
查看>>
基于范德蒙矩阵的Erasure code技术详解
查看>>
[NOI2018]屠龙勇士
查看>>
动态代理原理
查看>>
定时执行存储过程
查看>>
docker的Docklerfile
查看>>
如何学习嵌入式?嵌入式linux学习方法步骤?4412开发板带你入门
查看>>
moby&linuxkit最小化定制linux发行版
查看>>
【转载自JHBlogs的博客】postman接口自动化,环境变量的用法详解(附postman常用的方法)...
查看>>
一页纸涵盖所有Lua基础知识点
查看>>
IntelliJ IDEA Ultimate使用
查看>>
将Microsoft SQL Server 2000数据库转换成MySQL数据库
查看>>
mac sudo: /etc/sudoers is world writable
查看>>
关于分布式爬虫
查看>>
【bzoj4636】蒟蒻的数列 离散化+线段树
查看>>
学习进度条
查看>>
strupr和strlwr字符串函数的使用
查看>>
自定义view代码
查看>>