2016-03-19 17 views
0

私はこのコマンドによってテーブルが作成されると思います。これは間違った考えですか?私はこれを持っている:テーブル `generic_table_name`は存在しません。 'LOAD DATA LOCAL INFILE' for MySQL

LOAD DATA LOCAL INFILE '/Users/michael/WebstormProjects/d3_graphs_with_node/public/DFData/ADWORDS_AD_DATA.csv' 
INTO TABLE ADWORDS_AD_DATA 
FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES 
(campaign_id,adgroup_id,ad_group,campaign,account,week,keyword,keyword_state,match_type,max_cpc,clicks,impressions,ctr,avg_cpc,avg_cpm,cost,avg_position,quality_score,first_page_cpc,first_position_cpc,converted_clicks,click_conversion_rate,cost_converted_click,cost_all_conv,total_conv_value,conversions,cost_conv,conv_rate) 

私は列を数え、28があると私はIGNORE 1 LINES後に正確に28のエントリを作りました。私はこれらのSOの投稿を見て、MySQLの文書hereで概説されている構文に従おうとしました。何か案は?

mysql-load-local-infile

import-csv-to-mysql-table

+0

あなたは間違っています。このコマンドは、既存のテーブルに*データをロードします。これは、ファイルを使って 'insert'に似ています。 –

+0

それで、それぞれの列タイプの28列のテーブルを手動で作成する必要がありますか? – Sticky

答えて

0

オーケー手動で追加されたテーブルやカラム名を設定し、それが働きました!

私は2つのバージョンのMySQLを実行していましたが、phpmyadminで作成したテーブル/データベースがコマンドラインのMySQLシェルに表示されない理由を混乱させていました。 MAMP MYSQL vs system MYSQL

関連する問題