mysql error "нераспознанный тип оператора. (близок к завершению)" - PullRequest
0 голосов
/ 04 декабря 2018

MySQL версии 5.7.19 Я пытаюсь запустить это:

load data infile 'C:\projects\v1.csv' into table ups terminated by ',' lines terminated by '\n' (company,ups_name,ups_ip,ups_mac,community,type_id,mdm_mac,ter_dir,td,cty,city,location,address,is_active,connected_device_name,connected_device_type,on_id,optical_node,inserted,updated);

Но получаю сообщение об ошибке:

unrecognized statement type. (near terminated by)

#1064 - You have an error in your SQL syntax; check 
the manual that corresponds to your MySQL server version 
for the right syntax to use near 'terminated by ','
lines terminated by '\n' (company,ups_name,ups_ip,ups_mac,comm' at line 1

Я проверил, и синтаксис правильный.Я не могу понять, что не так?Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Если вы прочитаете документацию очень внимательно , вы увидите, что хотя FIELDS является необязательным, если вы обязуетесь использовать эту опцию, вы должны включить эту часть:

LOAD DATA INFILE 'C:\projects\v1.csv' INTO TABLE ups
  FIELDS TERMINATED BY ','
  LINES TERMINATED BY '\n'
    (company,ups_name,ups_ip,ups_mac,community,type_id,mdm_mac,ter_dir,td,cty,city,location,address,is_active,connected_device_name,connected_device_type,on_id,optical_node,inserted,updated);

Безчто существует неопределенность в отношении того, что завершается, FIELDS или LINES, поскольку оба имеют компонент TERMINATED BY.

Таким образом, для конкретизации обозначение {FIELDS | COLUMNS} означает одно из , не обязательно.

...