MySQL命令导入表数据_Mysql命令行导入sql数据
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.sql
xiao@ubuntu:/usr/local/mysql$ mysqldump -uroot gogs > /data/www-data/test/gogs.sql
D:\xampp\mysql\bin>mysqldump -uroot -p123456 papaid > I:\aa\papaid.sql
mysql>source I:\aa\ppos_center.sql
1:(备份数据库即导出所有表结构)
D:\xampp\mysql\bin>mysqldump -h localhost -u root -p -d gogs> G:\aa\gogs.sql
ENTER 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是 忽略第一行的标题行。
MySQL命令导入表数据_Mysql命令行导入sql数据相关推荐
- mysql 更改建表语句_MySql:如何通过Sql语句创建表,更改表?,这几步你要了解...
mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用. 我们在平时使用中,通常都是通过客户端软件去创建表和更改表,比如用 Navicat.很多人都不会用sql语句去创建表,或者语法忘记了. ...
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database | +- ...
- mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...
- mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果
有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现: 方法一: 在命令行下使用一对SQL语句完成该操作: 导出查询结果:Select语句 in ...
- mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...
- mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
按条件导出mysql表的数据: theyestoday=`date -d "-1 day" +%y%m%d` #前天日期 #将查询语句写入sql文件 echo "SEL ...
- mysql导入指定数据库_mysql命令行导入sql文件到指定数据库的方法
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 第四章: ls 有一些我们常用的参数, 比如我们要知道当前目录的所有内容, 包括隐藏文件夹和文件和所有属性, 例 [roo ...
- mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作
一 备份操作 1.备份全部数据库 mysqldump -uroot -p --all databases > aa.sql 2.备份某个数据库并压缩 mysqldump -uroot -p d ...
- mysql中修改表的还原命令_MySQL的增、删、改、查和备份、恢复的命令
一.增删改查 1.创建数据库 CREATE DATABASE DBname mysqladmin-u root-p create DBname 2.删除数据库 DROP DATABASE DBname ...
最新文章
- Hadoop 之父趣事:用儿子的大象玩偶为大数据项目命名
- 漂浮机器人新进展:Cimon的头部将为国际空间站带来人工智能
- 英雄传说服务器维护中,英雄传说:星之轨迹 正统《轨迹》手游无法连接服务器是什么原因...
- 如何表示数组所有数都不等于一个数_每日算法系列【LeetCode 523】连续的子数组和...
- QLCDNumber设置背景色和显示数字颜色【转载】
- WordPress数据库研究
- go 执行shell 命令
- 张明楷的100个刑法案例
- python3d坐标系转换_世界坐标系,相机坐标系和图像坐标系的转换(Python)
- Java程序CPU飙升排查,找出死循环代码
- 利用Service实现简单的音乐播放功能
- 全球及中国醛酮树脂行业研究及十四五规划分析报告
- ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!
- SUST OJ 1642: 绝地求生—死亡顺序
- Unity使用Isometric Z As Y Tilemap创建2.5D地图(一)如何创建Tilemap
- 华为麦芒6支持鸿蒙吗,华为麦芒6支持电信吗_华为麦芒6支持电信卡吗-太平洋IT百科...
- C语言写的md5函数
- excel按颜色求和,终于有最简单的方法了,建议收藏
- 3-18日 游戏工坊博客
- Laravel9+Layui实现的低代码开发平台