簡體   English   中英

MariaDB 和 1064 錯誤

[英]MariaDB and 1064 error

執行以下代碼時出現以下錯誤:

第 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@是什么,但將其更改為

lines terminated by '\n'

(或者)

lines terminated by '\r\n'

否則,如果@LINE_TERMINATION@是行終止的字符串文字,我猜不出來,然后像

lines terminated by '@LINE_TERMINATION@'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM