我正在尝试将平面文件加载到 Mariadb 中。我的代码适用于不同的数据库,但在此数据/数据库上,我收到 1064 错误

问题描述 投票:0回答:1

此代码(截断)有效:

    SET GLOBAL local_infile = 'ON';
    SHOW GLOBAL VARIABLES LIKE 'local_infile';
    LOAD DATA LOCAL INFILE 
    'E:\\MM012224.txt'
    INTO TABLE `denton24`.`mm012224`
    (@row)
    SET Account_Number = TRIM(SUBSTR(@ROW,1,30)),
    SPTB_Code = TRIM(SUBSTR(@ROW,31,3)),

但是这个类似的代码不起作用 [错误 1064 - 您的 SQL 语法中有错误]:

    SET GLOBAL local_infile = 'ON';
    SHOW GLOBAL VARIABLES LIKE 'local_infile';
    LOAD DATA LOCAL INFILE 
    'E:\\tax_roll.txt'
    INTO TABLE `dallas24`.`tax_roll`
    (@row)
    SET ACCOUNT = TRIM(SUBSTR(@ROW,1,34)),
    SET YEAR = TRIM(SUBSTR(@ROW,35,4)),
    SET JURISDICTION = TRIM(SUBSTR(@ROW,39,4)),

我尝试查看系统变量以查看是否有需要更改的系统变量,但我是该领域的新手。我确实确认我的帐户确实具有 FILE 权限。

(@row) 使用 TRIM(SUBSTR(@ROW,1,34)) 解析各个字段的位置来输入平面文件

语法看起来相同,但一个有效,另一个无效。

mariadb row load flat-file
1个回答
0
投票

非工作代码有额外的

SET
关键字;应该只有一个。

当您遇到语法错误时,显示请求中注意到错误的位置的部分很重要;请尝试提供完整的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.