MySQL 导入导出数据
导入数据
1. 使用 MySQl Workbench 界面操作
导入 csv JSON 格式文件
2 使用 load data 命令
load data 命令官网教程 https://dev.mysql.com/doc/refman/5.7/en/load-data.html
登录 mysql 时,需要在登录时使用 --local-infile=1 参数
- LOAD DATA
- [LOW_PRIORITY | CONCURRENT] [LOCAL]
- INFILE 'file_name'
- [REPLACE | IGNORE]
- INTO TABLE tbl_name
- [PARTITION (partition_name [, partition_name] ...)]
- [CHARACTER SET charset_name]
- [{FIELDS | COLUMNS}
- [TERMINATED BY 'string']
- [[OPTIONALLY] ENCLOSED BY 'char']
- [ESCAPED BY 'char']
- ]
- [LINES
- [STARTING BY 'string']
- [TERMINATED BY 'string']
- ]
- [IGNORE number {LINES | ROWS}]
- [(col_name_or_user_var
- [, col_name_or_user_var] ...)]
- [SET col_name={expr | DEFAULT},
- [, col_name={expr | DEFAULT}] ...]
注意1 导txt之前,应当删除字段的表头,否则表头内容也会被当做字段的值导入字段中
注意2 导入txt之前,应当将txt另存为utf-8格式,否则中文无法导入
注意3 导入txt之前,一定要将utf-8的文档去BOM头化,否则因为有前导字符串,会导入错误。
注意4 默认的行分隔符为换行符"\n" 默认的字段分隔符是tab字符"\t" 当然可以指定
- $mysql --local-infile= -u name -p
- mysql> load data local infile 'C:\\Users\\mail.simcere.com\\Desktop\\病原数据库\\standardized_microDB.check.txt'
-> into table standardized_microdb(`taxid`, `organism_name`, `species_taxid`, `gram_strain`, `disease`, `ICD_lineages`, `isolation_source`, `host_name`, `evidence_support`);- mysql> load data local infile 'C:\\Users\\mail.simcere.com\\Desktop\\病原数据库\\NCBI_taxonomy_2019-01-10.csv'
-> into table ncbi_taxonomy;
使用 load data 是有时会报错
ERROR 1148 (42000): The used command is not allowed with this MySQL version
原因是:
服务器端 local_infile 默认开启;客户端 local_file 默认关闭,因此用时候需要打开
- mysql> show global variables like 'local_infile';
- mysql> set global local_infile = 'ON'; -- 权限不够使用 root
然后再使用 load data 命令导入数据
如果还是报错 可以退出MySQL 使用如下方式登录后,在使用 load data 命令
- $ mysql --local-infile=1 -u root -p
3. 导入备份的数据表(由 mysqldump 得到)
- $ mysql -u 用户名 -p 数据库名 < 文件名.txt
4. 通过执行 sql 文件
sql 文件本质也是文本文件,其内容就是sql语句
首先确保用户拥有足够的权限
- $mysql -u root -p -- 链接数据库
- mysql> source /.../.../***.sql; -- 执行sqla文件
导出数据
1. 使用 mysqldump 命令将数据表备份到文件中
- $ mysqldump -u 用户名 -p 数据库名 数据表明 > 文件名.txt
MySQL 导入导出数据的更多相关文章
- mysql导入导出数据中文乱码解决方法小结
linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqld ...
- 解决mysql导入导出数据乱码问题
最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...
- [转]mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 ...
- mysql导入导出数据
mysqldump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据作为测试. mysqldump命令中带有一个 --where/ ...
- docker mysql 导入导出数据
导出数据 1.导出mysql单张表结构和数据: docker exec -it my-mysql mysqldump dbname -uroot -p123456 --tables tname > ...
- mysql导入导出数据,备份,恢复数据
MYSQL 实现导入数据 .备份和恢复数据库 1.使用msql命令导入数据 # mysql -uroot -p 需要选择一个数据库 < runoob.sql #mysql -u username ...
- MySQL导入导出数据和表结构 source和mysqldump
MySQL导入数据的方式: 1.使用source /dir/test.sql导入数据进入数据库:查询数据库编码格式show variables like "%char%";设置编码 ...
- MySql导入导出数据方法
导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 ...
- mysql导入导出数据过大命令
phpmyadmin 导入或者导出都是有限制的,当导入或者导出的数据会报错. 1.导入数据库 mysql -u root -p<备份文件的保存路径 eg: mysql -u root -p &l ...
随机推荐
- 2018-2019-2 20165205 《网络对抗》 Exp5 MSF基础
2018-2019-2 20165205 <网络对抗> Exp5 MSF基础 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1 ...
- S表示1,L表示2,计算由S和L组成的序列之和为N的组合
def func(n): def calc_str(s): s = s.strip() if s is not None else "" s = s.upper() result ...
- Delphi 字母 递增 递减算法
网上看了一下,好象没有现成的,自己随手写了一下,给大家参考一下吧 // a..z 97..122 A..Z 65..90 function UpABC(ABC : String; AddCount : ...
- [C++]数组指针,数组引用,函数指针
数组指针是指一个指向数组的指针,例如有一个数组指针p指向一个数组a[],则 *p是取到这个数组,也就是说 *p=a,因此 **p =a[0], 它的定义为: ]; ]=&a; (*c)表示它是 ...
- Python module ---- re
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工具.python的re模块,在绝大 ...
- 腾讯基于Kubernetes的企业级容器云平台GaiaStack (转)
GaiaStack介绍 GaiaStack是腾讯基于Kubernetes打造的容器私有云平台.这里有几个关键词: 腾讯:GaiaStack可服务腾讯内部所有BG的业务: Kubernetes:Gaia ...
- Calico搭建配置
Calico 是一个纯三层的协议,为 OpenStack 虚机和 Docker 容器提供多主机间通信.Calico 不使用重叠网络比如 flannel 和 libnetwork 重叠网络驱动, Cal ...
- redis多实例和高可用
实验:多实例节点 10.220.5.65(三个实例) 高可用节点:10.220.5.67 创建目录,将三个实例文件都放在这个目录中 [root@ ~]# yum install redis -y [r ...
- 同机器与不同机器redis集群
此文为另外一位大神原创由于没有找到分享功能 粘贴复制到此 原地址为https://blog.csdn.net/u012042021/article/details/72818759 一.同机器下的 ...
- java二分法搜索
二分法就是要将数据每次都分成两份然后再去找到你想要的数据 在二分法查找时要求传入的数据必须已经有序,假设现在为升序,然后每次将所寻找的值与中间值(数组左边界+(右边界-左边界)/2)作比较,大了则去寻 ...