【问题标题】:MariaDB and 1064 errorMariaDB 和 1064 错误
【发布时间】:2015-09-14 12:15:50
【问题描述】:

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

第 21 行的 ERROR 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,'');

非常感谢任何建议。

【问题讨论】:

  • 什么是@LINE_TERMINATION@???

标签: mysql sql mariadb


【解决方案1】:

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

lines terminated by '\n'

(或)

lines terminated by '\r\n'

否则,我猜如果@LINE_TERMINATION@ 是行终止的字符串文字,然后像这样正确指定它

lines terminated by '@LINE_TERMINATION@'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2011-02-11
    相关资源
    最近更新 更多