这可能是一个愚蠢的问题,但我似乎无法在谷歌上找到答案或以编程方式创建答案。我有一个巨大的 CSV 文件,名为 contacts2.csv(逗号分隔),我想将它导入我的 MySQL 数据库。现在棘手的部分是我已经在数据库中有一堆字段,我想将数据放入其中,但它们与 CSV 不匹配。
例如,CSV 上的第一列可能是“公司”,但它实际上是 MySQL 上的第 5 列。我还有一个自动增量“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', ''),
这不能只是以某种方式切换到我的名为“联系人”的实际表的“插入”命令吗?
更新:我想我可能需要有人帮我写一些自定义的东西才能完成所有这些。我试过了:
http://www.codewalkers.com/c/a/Database-Code/PHP-CSV-Importer-20/
http://www.geeklog.net/forum/viewtopic.php?showtopic=71161
在其他来源中。