我在将数据加载到表的特定列时遇到问题.CSV文件使用默认字段ID,LAST_REFRESH,ALIAS1构建为动态,并且可能包含 ALIAS2到ALIAS8.当前CSV仅包含ALIAS1-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
Run Code Online (Sandbox Code Playgroud)
但不幸的是,我仍然收到以下错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在'FIELDS TERMINATED BY'附近使用,'选择性封装'''终止于'\n'的线路
谁知道我做错了什么?
fan*_*nts 13
必须最后指定列名.在这里阅读更多相关信息.
LOAD DATA LOCAL INFILE 'C:\\temp\\\OSS001'
INTO TABLE REJECTS
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(ID, REFRESH_DATE, ALIAS1, ALIAS2, ALIAS3, ALIAS4, ALIAS5, ALIAS6, ALIAS7, ALIAS8)
Run Code Online (Sandbox Code Playgroud)