mysql行格式怎么用 mysql怎么换行( 三 )


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的选项:
选项 功能
-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)等 。
例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:
"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结尾):

推荐阅读