これはばかげた質問かもしれませんが、Googleで答えを見つけたり、プログラムで答えを作成したりできないようです。MySQL データベースにインポートしたい、contacts2.csv (カンマ区切り) という巨大な CSV ファイルがあります。ここで注意が必要なのは、DB にデータを配置したいフィールドが既にたくさんあるのに、それらが CSV と一致しないことです。
たとえば、CSV の最初の列は「Company」かもしれませんが、実際には MySQL の 5 番目の列です。また、現在 129483653 にある自動インクリメントの「id」列もあり、これらがインポートされるときに自動インクリメントを維持したいと考えています。
データを表示して新しいテーブルにインポートするためのスクリプトをオンラインでいくつか見つけましたが、何も上書きせずにこれらすべてのレコードを既存のテーブルに追加する必要があります。
ありがとうございました
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
他のソースの中でも。