网络编程
位置:首页>> 网络编程>> 数据库>> 向MySQL数据库的表中录入数据的实用方法(2)

向MySQL数据库的表中录入数据的实用方法(2)

作者:30933  发布时间:2008-12-17 16:24:00 

标签:数据库,mysql,表


import options的语法为:




  fields
  
  terminated by 'char'
  
  enclosed by 'char'
  
  escaped by 'char'
  
  lines
  
  terminated by 'string'


说明:

(1)fields terminated by char 指定分隔列的字符.缺省时假定列值由制表符分隔。  

(2)fields enclosed by char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中。 

(3)fields escaped by char 表示用于转义特殊字符的转义符.缺省时表示无转义符  

(4lindes escaped by string 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行。  
我们需要注意的是转义字符的使用. 如:\' 表示单引号,\" 表示双引号 等等.另外还有一些选项这里没有具体谈到,如 ignore n lines 可以控制文件的前n行不被读入数据库.详细请看mysql中文参考。

示例:

 

load data [local] infile "sample.txt" 
into table sample fields terminated by "," 
enclosed by "\""

3.在系统命令行下我们可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现load data命令行的接口),调用完mysqlimport后她生成一个load data 语句.语法基本上和load data差不多:

mysqlimport [options] sample_db filename

示例:

mysqlimport Cu root [--local] Cfields-terminated-by=”,
” -fields-enclosed-by="\"" samp_db samp_table.txt


注释:语句中samp_db为指定的数据库,要录入数据的表由文件名参数确定.文件名去掉其任何扩展名,留下的就是表名.所以此语句中录入数据的表名为samp_table.也就是说在执行这条语句时首先应该肯定表samp_table存在.另外假如有多个文件需要装到同一个表里,则可以用samp_table.n.txt来处理)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com