这可能是一个愚蠢的问题,但我似乎无法在谷歌上找到答案,也无法通过编程创建答案。我有一个名为contacts2.CSV(逗号分隔)的巨大CSV文件,我想将其导入MySQL数据库。现在棘手的部分是,我已经在数据库中有一堆字段,我想将数据放入其中,但它们与CSV不匹配。
例如,CSV上的第一列可能是“公司”,但实际上是MySQL上的第五列。我还有一个自动递增的“id”列,当前为129483653,我想在导入这些列时保持自动递增。
我在网上找到了一些脚本来显示数据并导入到新表中,但我需要在不覆盖任何内容的情况下将所有这些记录添加到现有表中。
非常感谢。
我使用了一个CSV到MySQL的转换器,并得到了以下输出:
CREATE TABLE `tempcontacts` (
`company` varchar(255) NOT NULL DEFAULT ,
`contact` varchar(255) NOT NULL DEFAULT ,
`address_1` varchar(255) NOT NULL DEFAULT ,
`city` varchar(255) NOT NULL DEFAULT ,
`state` varchar(255) NOT NULL DEFAULT ,
`zip` varchar(255) NOT NULL DEFAULT ,
`phone` varchar(255) NOT NULL DEFAULT ,
`fax` varchar(255) NOT NULL DEFAULT ,
`title` varchar(255) NOT NULL DEFAULT ,
`phone_ext_` varchar(255) NOT NULL DEFAULT ,
`web_site` varchar(255) NOT NULL DEFAULT ,
`e_mail` varchar(255) NOT NULL DEFAULT
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `tempcontacts` VALUES
( Construction , Bill Billy , 4201 State Route 1 , Orlando , FL , 11111 , 312-922-2125 , , , 235 , www.construction.com , ),
这难道不能以某种方式切换到名为“contacts”的实际表的“insert”命令吗?
更新:我想我可能需要有人帮我写一些定制的东西来完成这一切。我试过:
http://www.codewalkers.com/c/a/Database-Code/PHP-CSV-Importer-20/一
http://www.geeklog.net/forum/viewtopic.php?showtopic=71161一
除其他来源外。