MySQL教程:MySQL数据库导出和导入的方法

合集下载

MySQL数据库中数据导入与导出探析

MySQL数据库中数据导入与导出探析

随着MySQL数据库的广泛使用,涉及MySQL的数据越来越多,将数据导入到库中或从库中将数据导出,是大数据时代分析人员必须掌握的技术。

由于MySQL提供命令行方式和图形方式两种操作界面,本文针对两种界面下数据的导入和导出加以以探讨。

1 命令行下数据的导入导出MySQL数据库的应用场景既有常见的服务器平台,又常嵌入在多种设备中,其运行的环境有Windows系统,也有Linux系统、Ubuntu系统等。

两种环境下MySQL皆可在命令行的方式下运行,尤其是下嵌入式的类Linux环境中。

本文只针对Windows环境下的情况加以介绍,Linux环境中只是库目录的不同。

1.1 数据库的备份与恢复数据库的备份与恢复的实质是数据、数据表结构、数据库结构及其中对象的导出与导导入,比通常意义上的数据导入与导出更强。

用命令行的方式备份或恢复数据库,需进入MySQL的bin目录和或者设置好环境变量Path。

1.1.1 导出数据M yS Q L 下导出数据可使用M y S Q L 目录下b i n 目录中的mysqldump命令完成。

其格式分为导出库、多个库、表结构和表几种情况,以下指针对数据表加以说明,具体格式如下:导出数据库dbName某个具体的数据表tableName到文件sqlFilePath:mysqldump -u root -p dbName tableName > sqlFilePath 其中h 为运行数据库的主机I P,u 为用户名,p 为用户密码,sqlFilePath是带完整路径扩展名是sql的脚本文件。

1.1.2 导入数据MySQL下导入数据时,对连接数据库与否的状态不同,其导入的方式有一定的差别。

已连接数据库,可使用MySQL的内部命令source来完成sqlFilePath的导入。

其格式如下:source sqlFilePath而对没有连接数据库的情况,导入脚本文件sqlFilePath的语法格式如下:mysql -h ip -u userName -p dbName < sqlFilePath1.2 导入导出数据到excel文件1.2.1 导出数据到excel导出数据的操作只能是数据,不是库或表的结构。

Mysql导入导出工具Mysqldump和Source命令用法详解

Mysql导入导出工具Mysqldump和Source命令用法详解

Mysql导⼊导出⼯具Mysqldump和Source命令⽤法详解在PHP⽹站开发中,时常遇到Mysql数据库备份或数据库迁移⼯作,这时Mysql怎么导⼊导出数据库中的数据就⾮常关键,Mysql本⾝提供了命令⾏导出⼯具Mysqldump和Mysql Source导⼊命令进⾏SQL数据导⼊导出⼯作,通过Mysql命令⾏导出⼯具Mysqldump命令能够将Mysql数据导出为⽂本格式(txt)的SQL⽂件,通过Mysql Source命令能够将SQL⽂件导⼊Mysql 数据库中,下⾯通过Mysql导⼊导出SQL实例详解Mysqldump和Source命令的⽤法。

Mysql命令⾏导出⼯具Mysqldump命令详解 Mysql命令⾏导出⼯具Mysqldump.exe默认存放在Mysql安装⽬录中的bin⼦⽬录下,在使⽤Mysqldump导出数据库时,⾸先请确保Mysql服务已启动。

Mysqldump导出命令基础⽤法复制代码代码如下:mysqldump -u ⽤户名 -p [--opt] DATABASENAME [Table] >导出SQL⽂件名默认Mysqldump导出的SQL⽂件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。

另外使⽤Mysqldump导出的SQL⽂件如果不带绝对路径,默认是保存在bin⽬录下的。

–opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使⽤Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。

–quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL⽂件。

–add-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防⽌数据表重名。

linux上mysql安装以及数据的导入导出操作

linux上mysql安装以及数据的导入导出操作

先检查系统是否装上了mysql,如果有将其卸载掉rpm -qa | grep mysql注意mysql的大小写,大小写都有可能rpm -e --nodeps mysql*一定要用--nodeps卸载,不检查依赖性关系.创建用户mysqlgroupadd mysqluseradd -g mysql mysqlpasswd mysql在/usr/local下建立 mysql 文件夹然后将安装文件上传到服务器上,这里用的是tar.gz的文件,也有rpm包可以用,但是rpm 包不能指定安装目录,故不采用tar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/mysql --with-charset=gb2312指定安装目录为/usr/local/mysql,字符集为gb2312makemake install安装完成重启cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqldcopy启动的mysqld文件下面确保mysql用户有相应的权限chmod 700 /etc/init.d/mysqldcd /usr/localchmod 750 mysql -Rchgrp mysql mysql -Rchown mysql mysql/var -Rcd /usr/local/mysql/libexeccp mysqld mysqld.oldstrip mysqldchkconfig --add mysqldchkconfig --level 345 mysqld onservice mysqld start启动服务/usr/local/mysql/bin/mysqld_safe看看mysql能否正常工作mysql -uroot mysql或者 netstat -atln看看有没有3306的端口打开,(如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题)哈哈,没有问题.启动正常./usr/local/mysql/bin/mysql_install_db --user=mysql创建数据库mysql,用户为mysql接下来做个链接,觉得方便一些.(做链接前确保用户PATH路径里有sbin)ln -s /usr/local/mysql/bin/mysql /sbin/mysqlln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin好了,没有什么问题就重新启动一下.接下来做一些更好的设置吧.让mysql更好的运行吧.cp /usr/local/mysql/share/mysql/f /etc/fcopy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值设置自动启动mysql设定开机自启动mysql#cd /usr/local/mysql/share/mysql#cp mysql.server /etc/init.d/mysql#cd /etc/rc3.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd /etc/rc5.d#ln -s ../init.d/mysql S100mysql#ln -s ../init.d/mysql K100mysql#cd ../init.d#chmod 755 mysql重新启动,看mysql是否正常自动启动.mysqladmin -uroot password "888888"设定root账户的密码mysql -uroot -p输入你设置的密码mysql>use mysql;mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号mysql>update user set host = '%' where host = 'localhost';设置远程用户登录(否则只有localhost可以操作数据库)mysql>flush privileges;mysql>quit一切正常.Mysql数据导出和导入操作把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中。

MySQL中的批量数据导入和导出方法

MySQL中的批量数据导入和导出方法

MySQL中的批量数据导入和导出方法在开发和管理数据库时,数据的导入和导出是一个非常常见的任务。

特别是在需要将大量数据从一个数据库传输到另一个数据库时,使用批量导入和导出方法可以提高效率和节省时间。

本文将介绍MySQL中的一些常用的批量数据导入和导出方法。

一、数据导出1. 使用SELECT INTO OUTFILE语句在MySQL中,可以使用SELECT INTO OUTFILE语句将查询结果导出为文本文件。

该语句将查询结果写入指定路径的文件中,可以选择导出的字段和行。

具体语法如下所示:```SELECT column1, column2, ...INTO OUTFILE 'filepath'FROM tableWHERE condition;```其中,column1、column2等代表要导出的字段,'filepath'指定保存导出文件的路径,table代表要导出数据的表,condition为可选参数,用于筛选导出数据的条件。

2. 使用mysqldump命令mysqldump是一个用于备份和还原MySQL数据库的命令行工具,同时也可以用于导出数据。

它可以导出整个数据库、指定的表或查询结果,并将数据保存为文本文件。

具体用法如下:```mysqldump -u username -p password -h hostname database table > filepath```其中,username为数据库用户名,password为密码,hostname为数据库服务器地址,database为要导出数据的数据库名,table为要导出数据的表名,filepath为保存导出文件的路径。

二、数据导入1. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句用于将文本文件中的数据导入到MySQL中的表中。

该语句指定了要导入的文件路径、字段的分隔符等参数。

使用MySQL进行数据导入与导出

使用MySQL进行数据导入与导出

使用MySQL进行数据导入与导出导入和导出数据是在数据库管理中非常常见和重要的任务。

MySQL作为一种常见的关系型数据库管理系统,提供了丰富的工具和功能来帮助用户进行数据导入和导出操作。

本文将介绍MySQL中的一些常用方法和技巧,以便更有效地进行数据导入和导出。

一、导入数据1. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句是MySQL中最常用的导入数据方法之一。

它允许将一个文本文件中的数据加载到数据库表中。

该语句的基本语法如下:LOAD DATA INFILE 'file_path'INTO TABLE table_name[OPTIONS];其中,'file_path'是要导入的文本文件的路径,table_name是要导入数据的表名,OPTIONS是一些可选的导入选项,如字段分隔符、行分隔符等。

下面是一个示例:LOAD DATA INFILE '/data/data.txt'INTO TABLE studentFIELDS TERMINATED BY ','LINES TERMINATED BY '\n';该示例将/data/data.txt文件中的数据导入到名为student的表中,字段之间使用逗号分隔,行之间使用换行符分隔。

2. 使用MySQL WorkbenchMySQL Workbench是MySQL官方提供的一款强大的数据库管理工具。

它提供了图形化的界面,使用户可以直观地进行数据导入和导出操作。

在MySQL Workbench中,可以使用“Server”菜单中的“Data Import”功能来导入数据。

首先,选择要导入数据的表和文件路径,然后选择适当的导入选项,最后点击“Start Import”按钮即可完成导入操作。

3. 使用mysqldump命令mysqldump命令是MySQL中用于备份和还原数据库的工具,但也可以用于数据导入。

MySQL中的数据批量导入与导出方法

MySQL中的数据批量导入与导出方法

MySQL中的数据批量导入与导出方法MySQL是一种常用的关系型数据库管理系统,广泛应用于各种Web应用和数据分析中。

在实际开发中,经常需要将大量数据批量导入或导出MySQL数据库。

本文将介绍MySQL中的数据批量导入与导出方法,旨在帮助开发者高效地处理大规模数据。

一、数据批量导入对于数据批量导入,MySQL提供了多种方式,适用于不同的场景。

以下将介绍常用的几种方法。

1. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句是MySQL提供的一种快速导入数据的方式。

它可以从文本文件、CSV文件或其他格式的文件中读取数据,并将其直接导入到MySQL表中。

使用LOAD DATA INFILE需要注意以下几点:- 文本文件格式:导入的文本文件需要符合MySQL的规定格式,可以使用逗号、分号或制表符等符号分隔字段。

- 文件路径:需要指定正确的文件路径,可以是相对路径或绝对路径。

- 权限设置:MySQL用户需要有FILE权限,才能使用LOAD DATA INFILE语句。

2. 使用mysqldump命令导入mysqldump命令是MySQL自带的一个数据导出工具,除了导出数据库,它也可以用来导入数据。

具体操作步骤如下:- 使用mysqldump导出数据:首先需要使用mysqldump命令导出待导入的数据,生成一个.sql文件。

- 修改.sql文件:打开导出的.sql文件,将需要导入的数据插入至文件末尾,保存。

- 使用命令导入数据:使用mysql命令执行.sql文件,将数据导入到MySQL数据库。

3. 使用MySQL Workbench导入MySQL Workbench是MySQL官方提供的GUI工具,可以方便地管理MySQL 数据库。

它提供了一个导入向导,可以将各种文件格式的数据导入到MySQL数据库。

具体操作步骤如下:- 打开MySQL Workbench,选择对应的数据库连接。

mysql客户端的使用方法

mysql客户端的使用方法

mysql客户端的使用方法MySQL客户端是连接和操作MySQL数据库的工具。

它提供了许多功能,可以帮助用户管理和查询数据库。

本文将介绍MySQL客户端的使用方法,包括安装、连接数据库、执行SQL命令、导入和导出数据等内容。

首先,为了使用MySQL客户端,我们需要将其安装在我们的计算机上。

MySQL客户端有多个可选的版本,包括命令行工具和图形化界面工具。

在本文中,我们将主要关注命令行工具。

通常情况下,MySQL客户端会随着MySQL服务器的安装一起安装,因此我们不需要额外下载安装。

安装完成后,我们可以打开命令行终端,并输入以下命令以连接到MySQL服务器:```mysql -h 主机名 -P 端口号 -u 用户名 -p```其中,主机名是MySQL服务器的IP地址或域名,端口号是MySQL服务器的监听端口,默认为3306。

用户名是用于连接数据库的用户名,-p参数表示需要输入密码进行身份验证。

成功连接到MySQL服务器后,我们就可以执行各种SQL命令了。

MySQL客户端提供了丰富的命令和语法,可以用来创建数据库、创建表、插入、更新、删除数据等操作。

以下是一些常用的SQL命令示例:1. 创建数据库:```CREATE DATABASE database_name;```2. 使用数据库:```USE database_name;```3. 创建表:```sqlCREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```其中,table_name是要创建的表的名称,column1、column2等是表的列名,datatype是列的数据类型。

4. 插入数据:```sqlINSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```其中,table_name是要插入数据的表的名称,column1、column2等是表的列名,value1、value2等是要插入的值。

MySQL 4种导入数据的方法

MySQL 4种导入数据的方法

1、mysql 命令导入使用 mysql 命令导入语法格式为:mysql -u用户名 -p密码 < 要导入的数据库数据(test.sql)实例:# mysql -uroot -p123456 < test.sql以上命令将将备份的整个数据库 test.sql 导入。

2、source 命令导入source 命令导入数据库需要先登录到数库终端:mysql> create database myTest; # 创建数据库mysql> use myTest; # 使用已创建的数据库mysql> set names utf8; # 设置编码mysql> source /home/ myTest.sql # 导入备份数据库3、使用 LOAD DATA 导入数据MySQL 中提供了LOAD DATA INFILE语句来插入数据。

以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。

如果没有指定,则文件在服务器上按路径读取文件。

你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。

两个命令的 FIELDS 和 LINES 子句的语法是一样的。

两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。

如果用户指定一个 FIELDS 子句,它的子句(TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':'-> LINES TERMINATED BY '\r\n';LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MySQL教程:MySQL数据库导出和导入的方法.txt25爱是一盏灯,黑暗中照亮前行的远方;爱是一首诗,冰冷中温暖渴求的心房;爱是夏日的风,是冬日的阳,是春日的雨,是秋日的果。

MySQL教程:MySQL数据库导出和导入的方法1).MySQLimport的语法介绍:MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具。

这是一个命令行工具。

有两个参数以及大量的选项可供选择。

这个工具把一个文本文件(text file)导入到你指定的数据库和表中。

比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:MySQLimport Meet_A_Geek Customers.txt注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则MySQLimport命令将会出错。

其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:MySQLimport Meet_A_Geek Cus.to.mers.txt那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。

上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍MySQLimport的选项2).MySQLimport的常用选项介绍:选项功能-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息-f or --force 不管是否遇到错误,MySQLimport将强制继续插入数据-i or --ignore MySQLimport跳过或者忽略那些有相同唯一关键字的行,导入文件中的数据将被忽略。

-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。

-r or -replace 这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。

--fields-enclosed- by= char 指定文本文件中数据的记录时以什么括起的,很多情况下数据以双引号括起。

默认的情况下数据是没有被字符括起的。

--fields-terminated- by=char 指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。

您可以用此选项指定数据之间的分隔符。

默认的分隔符是跳格符(Tab)--lines-terminated- by=str 此选项指定文本文件中行与行之间数据的分隔字符串或者字符。

默认的情况下MySQLimport以newline为行分隔符。

您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车。

MySQLimport命令常用的选项还有-v 显示版本(version),-p 提示输入密码(password)等。

3).例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:"1", "ORD89876", "1 Dozen Roses", "19991226"我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:bin/MySQLimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。

第一部分,bin/MySQLimport ,告诉操作系统你要运行的命令是MySQL/bin目录下的MySQLimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。

我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。

我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。

l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。

批处理是一种非交互式运行MySQL程序的方法,如同您在MySQL中使用的命令一样,你仍然将使用这些命令。

为了实现批处理,您重定向一个文件到MySQL程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在MySQL中输入的命令相同的文本。

比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):USE Meet_A_Geek;INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。

上面的USE命令选择数据库,INSERT命令插入数据。

下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是MySQLd进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。

然后运行下面的命令:bin/MySQL –p < /home/mark/New_Data.sql接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。

命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”这样看起来好像需要大量的工作。

很好,你这样想很可能就对了。

但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。

而大部分log都包含有用过的原始的SQL命令。

因此,如果您不能从您现在的数据库中导出数据到新的MySQL数据库中使用,那么您可以使用log和MySQL的批处理特性,来快速且方便地导入您地数据。

当然,这样就省去了打字的麻烦。

LOAD DATA INFILE这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。

这个命令与MySQLimport 非常相似,但这个方法可以在MySQL命令行中使用。

也就是说您可以在所有使用API的程序中使用这个命令。

使用这种方法,您就可以在应用程序中导入您想要导入的数据。

使用这个命令之前,MySQLd进程(服务)必须已经在运行。

启动MySQL命令行:bin/MySQL –p按提示输入密码,成功进入MySQL命令行之后,输入下面的命令:USE Meet_A_Geek;LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如MySQLimport工具一样,这个命令也有一些可以选择的参数。

比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。

这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。

可以使用如下的命令: LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。

替代重复的键值的语法:LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。

下面的一对选项描述了文件的记录格式,这些选项也是在MySQLimport工具中可以用的。

他们在这里看起来有点不同。

首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:TERMINATED BY characterENCLOSED BY characterESCAPED BY character这些关键字与它们的参数跟MySQLimport中的用法是一样的. TheTERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)ENCLOSED BY描述的是字段的括起字符。

比方以引号括起每一个字段。

ESCAPED BY 描述的转义字符。

默认的是反些杠(backslash:\ ).下面仍然使用前面的MySQLimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"';LOAD DATA INFILE语句中有一个MySQLimport工具中没有特点:LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。

当我们要把数据的一部分内容导入的时候,这个特点就很重要。

比方说,我们要从Access 数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。

这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目(field)与MySQL中的不再匹配,因此而无法再使用MySQLimport工具。

相关文档
最新文档