2016-03-19 6 views
0

Ich habe den Eindruck, dass dieser Befehl eine Tabelle für Sie erstellen wird. Ist das die falsche Idee? Ich habe dies:Tabelle `generic_table_name` existiert nicht mit 'LOAD DATA LOCAL INFILE' für 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) 

Ich zählte die Spalten und es ist 28 und ich habe genau 28 Einträge nach IGNORE 1 LINES. Ich habe mir diese SO-Posts angesehen und versucht, der Syntax zu folgen, die in der MySQL-Dokumentation here beschrieben ist. Irgendwelche Ideen?

mysql-load-local-infile

import-csv-to-mysql-table

+0

Sie sind unter dem falschen Eindruck. Dieser Befehl * lädt * Daten in eine vorhandene Tabelle. Es ist analog zu "Einfügen" mit einer Datei. –

+0

Muss ich also manuell eine Tabelle mit 28 Spalten mit ihren jeweiligen Spaltentypen erstellen? – Sticky

Antwort

0

Gut manuell hinzugefügt Tabelle und die Spaltennamen gesetzt und es hat funktioniert!

Eine Randnotiz, ich hatte 2 Versionen von MySQL laufen und das war auch verwirrend, warum die Tabelle/Datenbank, die ich in phpmyadmin erstellt habe, nicht in der MySQL-Shell in der Befehlszeile angezeigt wurde. MAMP MYSQL vs system MYSQL

Verwandte Themen