Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令行将某些列从csv导入mysql_Mysql_Sql_Csv - Fatal编程技术网

通过命令行将某些列从csv导入mysql

通过命令行将某些列从csv导入mysql,mysql,sql,csv,Mysql,Sql,Csv,我有一个csv文件,想将其中的一部分导入我的Mysql数据库。 从,我在Mysql命令行中尝试了这个命令 load data local infile 'mycsv.csv’ into table mytable fields terminated by ',' enclosed by '"' lines terminated by '\n' (entity_ticker,harvested_at, entity_sector,entity_competitors,story_type,sto

我有一个csv文件,想将其中的一部分导入我的Mysql数据库。 从,我在Mysql命令行中尝试了这个命令

 load data local infile 'mycsv.csv’ into table mytable fields terminated by ',' enclosed by '"' lines terminated by '\n' (entity_ticker,harvested_at, entity_sector,entity_competitors,story_type,story_source,event,entity_sentiment,event_sentiment,event_relevance,entity_relevance,entity_industry)
括号中的是我想放在表中的列。顺序与我的表格相同,但与csv文件不同

mysql没有做过这样的事情:

mysql>  load data local infile '2013first1000.csv’ into table news_dataset fields terminated by ',' enclosed by '"' lines terminated by '\n' (entity_ticker,harvested_at, entity_sector,entity_competitors,story_type,story_source,event,entity_sentiment,event_sentiment,event_relevance,entity_relevance,entity_industry)
    "> 
    "> 
    "> 
    "> 
这是我在txt中打开的文件的前两行:

信号id、故事id、故事组id、新故事组id、故事组计数、来源id、作者id、故事类型、故事源、模板故事分数、故事流量、故事组流量和、故事组曝光、实体情绪、事件情绪、故事情绪、故事组情绪平均值、故事组情绪stdev、实体名称、实体股票代码、实体交易所、,实体相关性、实体国家、实体指数、实体行业、实体地区、实体行业、实体竞争对手、实体类型、实体组合、实体exch代码、实体figi、实体市场、实体安全描述、实体安全类型、实体共享类别、实体唯一id、实体唯一id、实体未来选择、实体作者重新发布分数、,实体作者及时性得分、实体来源及时性得分、实体来源及时性得分、事件、事件组、事件相关性、事件作者及时性得分、事件来源及时性得分、事件来源及时性得分、事件来源及时性得分、事件影响及时性变化平均值、事件影响及时性变化发展、事件影响位置、事件影响负,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件影响加上西格玛,事件源加上总得分,总得分,总体作者重新发布得分、总体作者及时性得分、收获得分 5a431613914455535dd2f7e3,59A8C0CB631131661F7CCA72629355B4-5ef4-45ab-872a-9fd1809ca49d,f,552,HW9KPL6PMooSureCwFiobd7SJWY=,A/mu8VqEc7agwge3hbjXgdFfDeA=,新闻,广播工程,11548308325207322,高,31.2,33.35,31.2,36.9,38.9,索尼 公司Ord,新南威尔士州,纽约证券交易所,100,不适用,[],消费者 电子/电器,不适用,消费者 非耐用品“[“MSFT”、“IBM”、“INTC”、“4331”、“诺基亚”、“HPQ”、“DIS”、“MSI”、“AAPL”、“PHG”]”、美国股票、BBG000BT7ZK6、UN、BBG000BT81N7、股票、SNE、ADR、BBG001S5W6H8、EQ00101365000000、0,70.2,0.9566,40.4852、就业 行动-一般、就业 动作,50.8,0,32.5118,53.7511,0.53,0,64.29082013-08-01T00:00:03.000Z

你能告诉我怎么做吗?

1)“顺序与我的表格相同,但与csv文件不同。”-如果顺序相同,那么使用csv导入的目的是什么? 用这个-

load data local infile 'mycsv.csv' into table mytable fields terminated by ',' enclosed by ' ' lines terminated by '\n' 
2) 还是要忽略列- 从Mysql文档:

您还可以通过将输入值分配给用户变量而不将该变量分配给表列来丢弃输入值:

LOAD DATA INFILE 'file.txt'  
INTO TABLE t1 (column1, @dummy, column2, @dummy, column3);
3) 要跳过第一行,请使用“忽略1行”命令“顺序与我的表格相同,但与csv文件不同。”-使顺序相同,然后使用csv导入的目的是什么? 用这个-

load data local infile 'mycsv.csv' into table mytable fields terminated by ',' enclosed by ' ' lines terminated by '\n' 
2) 还是要忽略列- 从Mysql文档:

您还可以通过将输入值分配给用户变量而不将该变量分配给表列来丢弃输入值:

LOAD DATA INFILE 'file.txt'  
INTO TABLE t1 (column1, @dummy, column2, @dummy, column3);
3) 要跳过第一行,请使用“忽略”列表中的1行

如果字段在列表中的顺序不同,则还必须指定列列表 输入文件与表中列的顺序不同。 否则,MySQL无法判断如何将输入字段与表匹配 列

换句话说,您的列列表必须与CSV文件中的顺序相匹配才能工作

要忽略csv中的列,可以将它们指定给列列表中的变量,然后不对它们进行任何进一步的处理。如果您的csv有4列,而您只需要第一列和第三列,则列列表如下所示

(第一列,@dummy,第三列,@dummy)

在您的情况下,您可以复制标题行并将任何不需要的列名更改为@dummy

您还需要在列列表的正前方添加
IGNORE 1行
,以便跳过列名称所在的第一行

如果字段在列表中的顺序不同,则还必须指定列列表 输入文件与表中列的顺序不同。 否则,MySQL无法判断如何将输入字段与表匹配 列

换句话说,您的列列表必须与CSV文件中的顺序相匹配才能工作

要忽略csv中的列,可以将它们指定给列列表中的变量,然后不对它们进行任何进一步的处理。如果您的csv有4列,而您只需要第一列和第三列,则列列表如下所示

(第一列,@dummy,第三列,@dummy)

在您的情况下,您可以复制标题行并将任何不需要的列名更改为@dummy


您还需要在列列表的正前方添加
IGNORE 1行
,以便跳过列名称所在的第一行

有时您可能需要使用以“

结尾的”列终止于“而非”字段,有时您可能需要使用以“

结尾的”列终止于“而非”字段,如果我想忽略csv中的某些列怎么办?我应该忽略第一行吗?检查答案如果我想忽略csv中的某些列怎么办?我应该忽略第一行吗?检查答案如果我想忽略csv中的某些列怎么办?如果csv和表格中的名称不同,我应该使用哪一个?你应该遵循我发布的链接,你会看到我引用的部分下面直接包含了偶然性。通过将列分配给列列表中的变量,可以跳过这些列(该示例将@dummy作为合适的变量名),然后忽略它们。我将更新我的答案,使之更清楚。如果我想忽略csv中的某个列,该怎么办?如果没有