Ошибка синтаксиса локального файла данных MYSQL

0

Я вижу, что этот вопрос задавали (несколько раз) раньше, но я не могу понять, что случилось.

Я создал базу данных и таблицу, и теперь я пытаюсь загрузить локальный файл CSV

load data local infile '/Desktop/xxxx/xxxx/xxxx_xxx.csv'

MYSQL дает мне сообщение об ошибке синтаксиса.

Что здесь не так?

Теги:

1 ответ

0
Лучший ответ

В вашем примере не указывается имя таблицы назначения и не завершается символом ';'. Кроме того, вы можете отказаться от ключевого слова "local", поскольку вы указываете абсолютный путь к файлу csv. И это хорошая идея, чтобы указать разделитель полей (например, запятая).

Следующее:

load data '/somedir/somefile.csv' 
 into table sometable
 fields terminated by ',';

Кроме того, вам необходимо убедиться, что порядок полей в вашем файле соответствует порядку выбора по умолчанию. Если порядок полей/столбцов не совпадает, вам необходимо указать его. Вы найдете всю необходимую информацию об этом в спецификации для этого оператора.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню