此代码(截断)有效:
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)) 解析各个字段的位置来输入平面文件
语法看起来相同,但一个有效,另一个无效。
非工作代码有额外的
SET
关键字;应该只有一个。
当您遇到语法错误时,显示请求中注意到错误的位置的部分很重要;请尝试提供完整的错误消息。