表`generic_table_name`不存在使用' LOAD DATA LOCAL INFILE'对于MySQL

时间:2016-03-19 17:40:14

标签: mysql csv import

我认为此命令会为您创建一个表格。这是错误的想法吗?我有这个:

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

1 个答案:

答案 0 :(得分:0)

好的,手动添加表格并设置列名称,并且它有效!

旁注,我有两个版本的MySQL运行,这也让我感到困惑,为什么我在phpmyadmin中创建的表/数据库没有出现在命令行的MySQL shell中。 MAMP MYSQL vs system MYSQL