mysql导入导出命令详解
信息:
1.txt
张三武汉
武汉离石
插入1.txt文件到mysql数据库
在线观看一些数据,我们不知道有什么用途,有用的话不要浪费我的按钮一个苦;P
1.mysql U根P数据库文件的路径名(<或直接添加在bin文件名)
2。mysqlimport的语法介绍:
mysqlimport在MySQL / bin目录是MySQL加载一个非常有效的工具(或进口)的数据。这是一个命令行工具,有两个参数和大量可供选择的方案。这个工具导入文本文件(文本文件)到你指定的数据库和表。例如,我们要从文件customers.txt数据导入到数据库中的表meet_a_geek消费者:
mysqlimport meet_a_geek customers.txt
注:这customers.txt是我们从文本文件导入数据,并meet_a_geek是我们操作数据库,数据库中的表的名字是客户,这个文本文件的数据格式和客户必须在记录表的格式,或mysqlimport命令将错误。
表的名称是导入文件(.)第一个文件字符串的第一个周期,另一个例子是:
mysqlimport meet_a_geek cus.to.mers.txt
然后我们将导入的文件的内容到用户数据库中的表meet_a_geek.in上面的例子,所有的两参数的使用和不使用更多的选择。以下是mysqlimport选项:
选择功能
删除数据表中的所有信息:d或-删除新数据导入表
F或力,你是否有一个错误,将迫使mysqlimport插入数据
我mysqlimport跳过或忽略或忽视那些线一样的独特的关键,并在输入文件中的数据将被忽略。
在插入表之前,将l或锁表数据插入表中,这会在更新数据库时阻止用户的查询和更新。
相反,r -或替换这个选项和i选项;这个选项将有相同的关键字只代表记录。
字段包含在文本文件中的数据记录中包含哪些内容,在许多情况下,数据被包含在双引号中。默认情况下,数据不包含在字符中。
字段终止的字符指定了每个数据值之间的分隔符,分隔符是文件在周期中分隔的一段时间。您可以使用此选项指定数据之间的分隔符。默认分隔符是Tab。
——线终止的= str这个选项指定的分隔符的字符串或字符的行与行之间的文本文件中的数据。默认情况下,mysqlimport以换行符作为分隔符,你可以选择用一个字符串替换一个字符:一个新的线或返回。
为mysqlimport命令的常用选项包括:显示版本(版本),- P提示输入密码(密码),等等。
示例:以逗号作为分隔符导入文件文件的记录格式是:
1
我们的任务是将数据导入该文件到订单表在数据库中meet_a_geek,我们使用:
斌/ mysqlimport - PRL领域被=-字段终止符=,meet_a_geek orders.txt
一些使用的情况下,出口在3.mysql数据库导入命令
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
几种常见用例:
1。导出整个数据库
就你的用户名-p数据库名称>输出文件名
就你smgp_apps_wcnc > wcnc.sql WCNC P
2。导出表
就你的用户名-p数据库名,表名>输出文件名
就你smgp_apps_wcnc用户> wcnc_users.sql WCNC P
三.导出数据库结构
就你WCNC P D -添加删除表smgp_apps_wcnc > D: wcnc_db.sql
d在每次创建语句之前没有一个数据添加表来添加一个下拉表
4。导入数据库
共源的命令
输入mysql数据库控制台,
比如mysql - U - P
使用数据库
然后使用源命令,后面的参数是脚本文件,比如这里使用的SQL。
MySQL >源D: wcnc_db.sql
4。可以看到出口和MySQL数据导入工具:mysqldump
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
批处理是一种非交互式的运行MySQL程序的方式,如MySQL中使用的命令,您仍然会使用这些命令。首先,我们需要一个文本文件,其中包含相同的文本作为我们进入mysql命令。例如,我们需要插入一些数据,使用包含以下文本的文件(文件名是new_data.sql,当然,我们也可以叫new_data.txt和任何其他合法的名字,不一定是最终的SQL)。
使用meet_a_geek;
INSERT INTO Customers (Customer_ID, Last_Name) VALUES (NULL, Block);
插入客户(customer_id,last_name)值(null,牛顿);
插入客户(customer_id,last_name)值(null,西蒙斯);
注意这些句子的语法必须正确,每个句子以分号结尾。上面的使用命令选择数据库,插入命令插入数据。
现在我们需要将上述文件导入数据库。在导入前,我们需要确认数据库已经运行,即mysqld过程(或服务,Windows NT,以下简称服务,和Unix下面的过程)已经运行,然后运行下面的命令:
斌/ MySQL P / / / new_data.sql家马克
然后根据提示输入密码。如果上述文件没有错误,则将数据导入数据库。
命令行使用LOAD DATA INFILE从数据文件导入到数据库:
现在你可能会问自己:为什么我必须把所有这些SQL语句输入到文件中并通过程序运行它们看起来它需要大量的工作。嗯,你认为它是正确的。但是如果你有所有这些命令的日志记录怎么办这是伟大的现在,嗯,大多数数据库自动生成数据库中的事件记录日志,大部分的日志包含了有用的原始SQL命令。因此,如果你不能从你当前的数据库到新的MySQL数据库导出数据,您可以使用日志和MySQL批量导入数据快速的特点当然,这很方便。节省打字的麻烦。
LOAD DATA INFILE
这是数据导入到MySQL数据库,我们要介绍的最后方法。这个命令是mysqlimport非常相似,但这种方法可以用来在MySQL命令行,你可以使用在所有使用的API程序,此命令。使用这种方法,你可以导入你的数据要在应用程序中导入。
的mysqld进程(服务)必须在使用该命令启动MySQL命令行运行:
斌/ MySQL / u2013 P
在提示符后输入密码并成功输入MySQL命令行,并输入以下命令:
使用meet_a_geek;
LOAD DATA INFILE到订单表 /家/标志/数据。SQL;
简单地说,这将导入的文件data.sql内容插入表的订单,如mysqlimport工具,其中也有一些可选参数。例如,你需要从你的电脑中的数据导入到远程数据库服务器,你可以使用下面的命令:
数据加载C: SQL句柄。txt到订单表;
上面的本地参数表明文件是本地文件,服务器是您登陆的服务器,这可以节省FTP上传文件到服务器的使用,MySQL为您完成了这项工作。
还可以设置INSERT语句的优先级。如果你想将它标记为低优先级(low_priority),那么MySQL会等到别人读取表插入数据之前,可以使用下面的命令:
负荷数据low_priority infile /家/标志/数据。SQL到订单表;
还可以指定在插入数据时是否替换或忽略文件中的重复键值和数据表:
负荷数据low_priority infile /家/标志/数据。SQL替换成订单表;
上面的句子看起来有点笨拙,但是他们把关键字放在你的分析器能理解的地方。
以下对选项描述了文件格式,也可以应用于mysqlimport工具。他们看起来有点不同。第一,领域关键词的使用,如果你使用这个关键词,MySQL分析器希望看到在下列选项中至少有一个:
终止字符
封闭的性格
转义字符
这些关键字作为参数mysqlimport相同。这个
通过描述字段分隔符结束,默认情况下是制表符()
内附说明字段的封闭字符。例如,每个字段都包含引号。
描述的转义字符转义。默认的是反向杆(反斜杠:)。
下面的例子仍然是由以前的mysqlimport命令用于同一文件的导入与LOAD DATA INFILE语句的数据库:
LOAD DATA INFILE取代 / / /订单家马克。txt到订单表字段终止符,
附上' ';
在LOAD DATA INFILE语句在mysqlimport工具没有的功能:LOAD DATA INFILE可以导入文件为数据库指定的列。
这个功能很重要,当我们要导入的数据的一部分。例如,当我们想从Access数据库升级到MySQL数据库,我们需要添加一些列(列/字段/场)MySQL数据库来满足一些额外的需求。在这个时候,在我们访问数据库中的数据仍然可用,但由于这些数据的列(字段)不与MySQL的比赛,它不再是可以使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,和下面的示例说明如何将数据导入到一个指定的列(字段):
LOAD DATA INFILE /家/秩序。txt到订单表(order_number,order_date,customer_id);
你可以看到,我们可以指定所需的列(字段)。指定的领域仍然是在括号内,以逗号分隔,如果你错过了其中的任何一个,MySQL会提醒你^ _ ^。