现在的位置: 首页 > 综合 > 正文

mysql与csv的数据转换 学习 MySQL中导入 导出CSV

2013年08月11日 ⁄ 综合 ⁄ 共 968字 ⁄ 字号 评论关闭

对比一下,csv表格的二种格式。

第一种:"1";"123";"1";"2012-07-28 14:11:39";"10";"0"

第二种:2,123,1,2012-7-28 14:11,10,0

第一种是MS CSV格式导出来的,符合我们的编辑要求。

第二种是我们用CSV格式导出来的,不太方便。

导出数据的时候,最好选择MS CSV格式。

然后在导入的CSV数据的时候,要注意分段符的设置。

如图,默认是分号';', 但我们的MS CSV格式是逗号',', 导入的时候要注意修改,不然会提示错误。

有一个问题是,如果CSV数据中的ID号和数据库里的数据有冲突时会提示错误,这个还不知道怎么解决。解决后才把方法写上来。

下面是找的一些资料:

首先建立表格ip:

CREATE TABLE `ip` (
`id` int(10) unsigned NOT NULL auto_increment,
`ip1` int(4) unsigned default NULL,
`ip2` int(4) unsigned default NULL,
`country1` varchar(2) character set latin1 default NULL,
`country2` varchar(20) character set latin1 default NULL,
`state1` varchar(2) character set latin1 default NULL,
`state2` varchar(20) character set latin1 default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

engine和charset根据自己情况改吧,还有字段类型。字段是根据csv文件来的,ip1和ip2分别是ip范围的起始和终止ip,country1是国家名称的2位数缩写,country2是全称,state是洲
执行下面的sql语句,就可以导入了:
LOAD DATA LOCAL INFILE 'c:/path/to/your/location/ipligence-community-200703.csv' INTO TABLE ip FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

需要注意的是,路径要用“/”,不能用“\”

学习 MySQL中导入 导出CSV

抱歉!评论已关闭.