对比一下,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