本文目录一览:
- 1、如何把mysql数据库导出到csv文件
- 2、mysql数据库录入.txt文件的两条数据,格式如下
- 3、Mysql能不能将数据库导出到一个文件中?
- 4、mysql导出表数据到文件的几种方法
- 5、MySQL安装目录下的data文件夹的数据库能够复制到另一台电脑的MYSQL安装目录下的data文件夹里并读取?
如何把mysql数据库导出到csv文件
由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下操作步骤:
csv导入mysql
load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'
into table `table`
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';
mysql导入csv
select * from `table`
load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';
如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv
mysql数据库录入.txt文件的两条数据,格式如下
insert
into
tablename
values(value1,value2,...)
insert
into
tablename(fieldname1,fieldname2,...)
values(value1,value2,...)
insert
into
tablename(fieldname1,fieldname2)
select
fieldname1,fieldname2
from
tablename1
以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中.如下所示:
2.在mysql运行环境下,我们还可以用load
data
语句把文件里面的数据读取录入到表里面.一般来讲,因为此文件是由服务器在主机上直接读取的.所以你必须具有file权限且文件必须是完全可读.当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限.
如果你没有给出local,则服务器按如下方法对其进行定位:
Mysql能不能将数据库导出到一个文件中?
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 导出的文件名
mysqldump -u user_name -p123456 database_name outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 导出的文件名
mysqldump -u user_name -p database_name table_name outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
mysql导出表数据到文件的几种方法
我说两个
#法1#
mysqldump -uroot -p dbname tabname --tab /dir #生成一个txt(表数据)和sql(表定义)
#法2#
select * from dbname.tablename into outfile '/tmp/exp.sql'; #表数据
MySQL安装目录下的data文件夹的数据库能够复制到另一台电脑的MYSQL安装目录下的data文件夹里并读取?
1、可以的,这也是一个冷备份数据库和迁移数据库的方法,如果别人能复制整个data目录,确实不安全。
2、data下每个目录是一个database,比如mysql目录里面包含的系统表user.MYD包含了mysql用户信息
3、不同的存储引擎用的不同的文件存储数据,
a)如果是MyISAM存储引擎的一个table存成了三个文件
table.frm(表结构)
table.MYD(表数据)
table.MYI(表索引)
这种存储引擎你可以只复制一个table(即三个文件)或者一个数据库(即整个目录)。
b)如果是InnoDB存储引擎用到了表空间文件ibdata1
所以要复制需要包含数据库目录,还要包含表空间文件ibdata1等。