MySQL数据导入导出的几种方法

作者&投稿:车性 (若有异议请与网页底部的电邮联系)
如何导出和导入MYSQL数据(数据迁移~

1、找到my.ini文件,里面有一行datadir=...的,就是数据库文件目录,
关掉mysql服务,将这个目录整个拷贝过去
在那边再配my.ini让目录吻合就行了。
2、
把数据库上的资料备份出来,到另外一个数据库还原,有工具PHPMYADMIN;
也可以命令行导出,
利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,导入:
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。

可以使用查询插入的方法来实现,可以在系统中写一个脚本根据以上方式导出

1.使用create table xx as select
create table testtable as select distinct username,mname,college,mobno,cid from swdaydetail where sdate>='20171101' and sdate<'20171130';1

2.使用MySQL的SELECT INTO OUTFILE 、Load data file
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。当用户一前一后地使用SELECT … INTO OUTFILE 和LOAD DATA
INFILE 将数据从一个数据库写到一个文件中,然后再从文件中将它读入数据库中时,两个命令的字段和行处理选项必须匹配。否则,LOAD DATA INFILE 将不能正确地解释文件内容。
假设用户使用SELECT … INTO OUTFILE 以逗号分隔字段的方式将数据写入到一个文件中:
SELECT * INTO OUTFILE 'data.txt' FIELDS TERMINATED BY ',' FROM table2; 1

为了将由逗号分隔的文件读回时,正确的语句应该是:
LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ','; 1

如果用户试图用下面所示的语句读取文件,它将不会工作,因为命令LOAD DATA INFILE 以定位符区分字段值:
LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY '\t'; 1

下面是用来导入导出的命令:
select * into outfile 'ddd.txt' fields terminated by ',' from dn_location; load data infile 'ddd.txt' into table dn_location2 FIELDS TERMINATED BY ','; 12

3.使用mysqldump ,source
mysqldump -u root -p -q -e -t webgps4 dn_location2 > dn_location2.sql
mysqldump -u root -p -q -e -t --single-transaction webgps4 dn_location2 > dn_location2.sql source dn_location2.sql 123

以上是导入导出数据的语句,该方法15分钟导出1.6亿条记录,导出的文件中平均7070条记录拼成一个insert语句,通过source进行批量插入,导入1.6亿条数据耗时将近5小时。平均速度:3200W条/h。后来尝试加上–single-transaction参数,结果影响不大。另外,若在导出时增加-w参数,表示对导出数据进行筛选,那么导入导出的速度基本不变,筛选出的数据量越大,时间越慢而已。对于其中的参数这里进行说明:
–quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
–extended-insert, -e
使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用–skip-extended-insert取消选项。
–single-transaction
该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和–lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用–quick 选项。在本例子中没有起到加快速度的作用
mysqldump -uroot -p –host=localhost –all-databases –single-transaction
-t 仅导出表数据,不导出表结构
转载自http://blog.csdn.net/xiaobaismiley/article/details/41015783


MySQL数据库如何导入导出(备份还原)
注意,在这里的命令后面都要加;分号,截图如下:2、mysql命令1)如果是Windows系统,请在命令行模式下进入mysql的bin目录,如D:\\Program\\mysql41\\bin。如果是Linux系统,请直接看下面的步骤。2)执行mysql命令导入数据库,命令格式为:mysql -u用户名 -p密码 数据库名<备份文件具体路径比如:mysql -...

如何实现MySQL 数据库导入与导出
MySQL 数据库导入与导出,用到的工具,navicat,步骤如下:打开navicat,点击连接,输入连接名,主机名或者ip地址,端口,用户名,密码,点击确定。2.以aabb为示例数据库,选择aabb数据库双击。3.导入数据库,右击aabb数据库选择运行sql文件,选择好要导入的数据文件以后,点击开始。4.显示以下信息,说明导入...

如何在MySQL数据库中导入excel文件内的数据
02 Excel 新建一张Excel,Excel列中的名字要与数据库中student的列名一样,如下图所示:03 导入向导 右击数据库中的【student】表,在弹出的下拉菜单中选择【导入向导】,如下图所示:04 选择数据格式 会弹出

如何导入MySQL数据库?
2、双击打开mysql软件,并输入密码,如图所示。3、如果sql文件的内容中有创建数据库的语句,或者想将表存放在已有的数据库,在这里就不用创建数据库。4、输入“show databases;”就能看到自己创建的数据库,如图所示。5、输入“use 数据库名”,开始使用这个数据库,如图所示。6、开始导入sql文件,输入“...

如何将MySQL数据导入到Sql Server中
打开SQL Server Management Studio,按图中的路径进入导入数据界面。2 导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。再次确认文件路径没有问题,点击...

mysql导入数据库命令
MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2. 方法一 SQL脚本形式 操作步骤如下:2.1. 导出SQL脚本 在原...

中文系统怎么导入导出包含韩文的mysql数据库
MySQL 数据库导入与导出,用到的工具,navicat,步骤如下:打开navicat,点击连接,输入连接名,主机名或者ip地址,端口,用户名,密码,点击确定。2.以aabb为示例数据库,选择aabb数据库双击。3.导入数据库,右击aabb数据库选择运行sql文件,选择好要导入的数据文件以后,点击开始。4.显示以下信息,说明导入...

MYSQL8.0版本批量导入数据
MYSQL8.0版本批量导入数据 用mysql8.0版本批量导入数据,会存在安全问题,8.0的版本对安全要求比较高,会限制本地数据的导入导出。一个解决方法就是:1.查看安全路径;show variables like '%secure%';2.把需要导入的文件,放进安全路径中。3.然后加载安全路径中的数据;load data infile "安全路径...

如何导入超大mysql数据库备份文件
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 方案二:分块导入 代码如下 复制代码 <?\/\/用来快速Mysql的大数据备份 \/\/使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名 \/\/同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件...

如何使用navicatformysql连接本地数据库,并且导入数据文件
上面的几行命令就已经创建好了一个mydata的数据库,里面有一个StudentScore的表,表里面的有如下几列:name, number, department, gender, birth, score. 也定义好了每个类型以及主键。3. 使用navicat for mysql导入数据文件 打开navicat for mysql,和localhost本地数据库连接,我们就可以看到刚才建立的...

胶州市19615314104: mysql怎么导入和导出数据库文件 -
房别凯乐: MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:...

胶州市19615314104: mysql导出数据库有几种方法 -
房别凯乐: 可以使用查询插入的方法来实现,可以在系统中写一个脚本根据以上方式导出

胶州市19615314104: mysql导出数据库几种方法 -
房别凯乐: 1、确保我知们的数据库已经正确的安装在电脑上了,首先打开命令行窗口,win+R快捷键打开运行窗口,输入cmd.2、如果mysql版本较新,并且用户名,密码,端口自己没有进行过修改,则道命令行直接输入“mysql”也可以进入数据库.3...

胶州市19615314104: 如何导出和导入mysql数据 -
房别凯乐: 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_...

胶州市19615314104: 怎样将MySQL数据库结构和数据导出或导入 -
房别凯乐: 在使用MySQL时,有时需要从数据库中导出数据,以便用在本地或其它的数据库系统之上,或者将现有数据导入MySQL数据库中.做MySQL数据库的结构和数据的导出和导入.要用到MySQL的mysqldump工具,基本用法是: shell> ...

胶州市19615314104: MYSQL如何导入/导出数据?
房别凯乐: 从文本文件导入:load data infile '文件名' into table导出到文本文件:select * into outfile '文件名' from table具体可参考MySQL的说明文件另:MySQL Manager也有导入导出工具,且可以有多种格式.

胶州市19615314104: MySql数据怎么导入数据库中, -
房别凯乐: MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件.在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分...

胶州市19615314104: mysql 的数据导入和导出详细点 谢谢 -
房别凯乐: 导出:select * into outfile 'd:/xx/xx/xxx.txt' fields terminated by '\t' enclosed by '"' escaped by '\\' lines terminated by '\n' from table_name; 导入:load data infile 'd:/xx/xx/xxx.txt' into table table_name fields terminated by '\t' enclosed by '"' escaped ...

胶州市19615314104: 怎么从mysql 导出整个数据 -
房别凯乐: 在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导...

胶州市19615314104: 如何导出mysql数据 -
房别凯乐: mysqldump命令导出数据手动整理 格式:mysqldump -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名>d:XX.sql(路劲) 示例:mysqldump -h127.0.0.1 -P3306 -uroot -p123456 htgl >d:\htgl.sql;1.导出结构不导出数据 mysqldump -d 数据库名 -...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网