Chinaunix首页 | 论坛 | 博客
  • 博客访问: 519846
  • 博文数量: 137
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1455
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 11:47
文章分类

全部博文(137)

文章存档

2015年(2)

2013年(1)

2012年(6)

2011年(5)

2010年(62)

2009年(61)

我的朋友

分类: Mysql/postgreSQL

2010-04-08 15:42:45

1. xls转化为csv
因为在ubuntu下办公,所以用openoffice另存为csv文件,openoffice比xls有一个好处,就是字段分割符和文字分割符可以自己设定。
2.导入语句如下:

LOAD DATA LOCAL INFILE '/home/jacky/test.csv' INTO TABLE tbl_tst FIELDS TERMINATED BY '$' ENCLOSED BY '~' LINES TERMINATED BY '\n' IGNORE 1 LINES;


注意:
2.1. LINES TERMINATED BY '\n',
如果用
windows下的'\r\n'则不能导入数据。
2.2. IGNORE 1 LINES忽略第一行的csv文件中第一行的注释。
2.3.
LOCAL 使得csv文件可以不在服务器,而在自己的mysql客户端。
2.4. 5.0.38及其以后的版本可以指定字符集。!!!
2.4 有时候会出现如下之错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

这是因为服务器或者客户端没有开启。单纯在load data命令中无法解决。
解决办法:import_csv.sql有load data命令,如下导入import_csv.sql

mysql -uroot -p123 -h192.168.0.139 -P3308 --local-infile=1 < import_csv.sql

详细参考手册:
http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html
阅读(1386) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~