MariaDB 和 1064 错误
MariaDB and 1064 error
执行以下代码时出现以下错误:
ERROR 1064 (42000) at line 21: You have an error in your SQL syntax;
chech the manual that corresponds to your MariaDB server version for
the right syntax to use near @LINE_TERMINATION@
这是我用来创建 table:
的代码
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;
这是我用来填充 table:
的代码
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@'
执行以下代码时出现以下错误:
ERROR 1064 (42000) at line 21: You have an error in your SQL syntax; chech the manual that corresponds to your MariaDB server version for the right syntax to use near @LINE_TERMINATION@
这是我用来创建 table:
的代码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;
这是我用来填充 table:
的代码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@'