--fields-enclosed- by= char 指定文本文件中数据的记录时以什么括起的 , 很多情况下数据以双引号括起 。默认的情况下数据是没有被字符括起的 。
--fields-terminated- by=char 指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号 。您可以用此选项指定数据之间的分隔符 。默认的分隔符是跳格符(Tab)
--lines-terminated- by=str 此选项指定文本文件中行与行之间数据的分隔字符串或者字符 。默认的情况下mysqlimport以newline为行分隔符 。您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车 。
mysqlimport命令常用的选项还有-v 显示版本(version) , -p 提示输入密码(password)等 。
例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
3.mysql数据库常用导出导入命令的几个用例
================================
几个常用用例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名导出的文件名
mysqldump -u wcnc -p smgp_apps_wcncwcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysqluse 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysqlsource d:\wcnc_db.sql
4.可参看 MySQL数据的导出和导入工具:mysqldump
====================================
批处理是一种非交互式运行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的批处理特性 , 来快速且方便地导入您地数据 。当然 , 这样就省去了打字的麻烦 。
推荐阅读
- 注册表没有oracle,注册表没有shell folders
- python3.6使用大漠的简单介绍
- 为什么抢购软件需要代理ip,淘宝代抢为什么要ip
- 很正经的大冒险惩罚游戏,正经大冒险惩罚大全
- c语言灰度函数 灰度开运算
- xp系统u盘怎么装系统教程,电脑没有系统怎么用u盘装系统
- 小程序系统定制赚钱,定制小程序制作一个需要多少钱
- 北斗手机怎么隐藏app,北斗复兴手机怎么隐藏应用
- vb.netweb开发 vbnet web编程