programing

MariaDB 및 1064 오류

sourcejob 2022. 9. 26. 21:59
반응형

MariaDB 및 1064 오류

아래 코드를 실행하면 다음 오류가 발생합니다.

21행 오류 1064(42000): SQL 구문에 오류가 있습니다.MariaDB 서버 버전에 대응하는 매뉴얼에서 @LINE_TERMITION@ 부근에서 사용할 올바른 구문을 확인하십시오.

테이블 작성에 사용하는 코드는 다음과 같습니다.

CREATE TABLE SRDEF (
    RT  VARCHAR (3) BINARY NOT NULL,
    UI  CHAR (4) BINARY NOT NULL,
    STY_RL  VARCHAR (41) BINARY NOT NULL,
    STN_RTN VARCHAR (14) BINARY NOT NULL,
    EX  VARCHAR (185) BINARY
) CHARACTER SET utf8;

테이블 입력에 사용하는 코드는 다음과 같습니다.

load data local infile 'SRDEF' into table SRDEF fields terminated by '|' 
ESCAPED BY '' lines terminated by @LINE_TERMINATION@
(@rt, @ui, @sty_rl, @stn_rtn, @ex)
SET RT = @rt,
UI = @ui,
STY_RL = @sty_rl,
STN_RTN = @stn_rtn,
EX = NULLIF(@ex,'');

어떤 조언이라도 감사합니다.

무엇인지 잘 모르겠다@LINE_TERMINATION@여기서 그것을 로 변경해 주세요.

lines terminated by '\n'

(또는)

lines terminated by '\r\n'

그렇지 않으면, 내 추측으로는@LINE_TERMINATION@행 끝의 스트링 리터럴인 경우 다음과 같이 적절하게 지정합니다.

lines terminated by '@LINE_TERMINATION@'

언급URL : https://stackoverflow.com/questions/31091871/mariadb-and-1064-error

반응형