MariaDB和1064错误

时间:2015-06-27 18:07:54

标签: mysql sql mariadb

执行以下代码时出现以下错误:

  

第21行的错误1064(42000):您的SQL语法出错;   获取与您的MariaDB服务器版本对应的手册   在@LINE_TERMINATION @

附近使用正确的语法

以下是我用来创建表格的代码:

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,'');

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

不确定此处的@LINE_TERMINATION@是什么,但将其更改为

lines terminated by '\n'

(OR)

lines terminated by '\r\n'

另外,我的猜测是@LINE_TERMINATION@是行终止的字符串文字,然后正确指定

lines terminated by '@LINE_TERMINATION@'