Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
(MySQL)加载数据填充特定列_Mysql - Fatal编程技术网

(MySQL)加载数据填充特定列

(MySQL)加载数据填充特定列,mysql,Mysql,我在将数据加载到表的特定列时遇到问题。 CSV文件是动态生成的,默认字段ID、上次刷新、别名1和可能包含别名2到别名8。当前CSV仅包含别名1-4 MySQL表包含列ID、LAST_REFRESH、ALIAS1-ALIAS8。 我的第一个文件的代码已经失败。设置变量后的代码为: LOAD DATA LOCAL INFILE 'C:\\temp\\\OSS001' INTO TABLE REJECTS (ID, REFRESH_DATE, ALIAS1, ALIAS2, ALIAS3, ALIAS

我在将数据加载到表的特定列时遇到问题。 CSV文件是动态生成的,默认字段ID、上次刷新、别名1和可能包含别名2到别名8。当前CSV仅包含别名1-4

MySQL表包含列ID、LAST_REFRESH、ALIAS1-ALIAS8。 我的第一个文件的代码已经失败。设置变量后的代码为:

LOAD DATA LOCAL INFILE 'C:\\temp\\\OSS001'
INTO TABLE REJECTS (ID, REFRESH_DATE, ALIAS1, ALIAS2, ALIAS3, ALIAS4)
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
但不幸的是,我仍然收到以下错误:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在“字段终止于”附近使用的正确语法 可选地由“”括起 以“\n”结尾的行


有人知道我做错了什么吗?

必须最后指定列名。请阅读更多信息

删除以下列:

LOAD DATA LOCAL INFILE 'C:\\temp\\\OSS001'
INTO TABLE REJECTS FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES

我认为您可能必须在应用程序逻辑中捕捉到这一点。而不是在数据库层。已经这样做了。我在应用程序中添加了一个变量,该变量组包含别名字段:)
LOAD DATA LOCAL INFILE 'C:\\temp\\\OSS001'
INTO TABLE REJECTS FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES