2016-11-22 6 views
0

Мне нужно импортировать некоторые данные из файла CSV в таблицу db на моем сервере Aruba. Я использую следующий запрос:# 1148 - Использованная команда не допускается с помощью этой версии MariaDB

LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE dailycoppergg 
     FIELDS TERMINATED BY ',' 
     LINES TERMINATED BY '\r\n' 
     (
      ddmmyy, 
      lmedollton, 
      changedolleuro, 
      euroton, 
      lmesterton, 
      delnotiz, 
      girm, 
      sgm 
     ) 

Я проверил этот запрос на другом сервере Aruba и правильно, но здесь работал, я следующее сообщение об ошибке:

#1148 - Il comando utilizzato non e` supportato in questa versione di MariaDB 

Как я могу изменить мой запрос импортировать данные CSV-файла в таблицу dailycoppergg? Не могли бы вы мне помочь? Благодаря!

ответ

1

Запрос прекрасен, но клиент MySQL (mysql) по умолчанию отключает локальное вторжение, вам нужно запустить его как mysql --local-infile ..., а затем тот же запрос должен работать.

Сообщение об ошибке является наследием, и это сбивает с толку.

+0

спасибо, не могли бы вы рассказать мне, как я могу установить это из панели управления моей службы хостинга? – luca

+1

Это очень зависит от вашего хостинга, панели управления, насколько вам разрешено настраивать, к чему именно вы имеете доступ и т. Д. Прежде всего, если вы можете запускать запросы с вашей панели, запустите 'select @@ local_infile' , Если он говорит '0', это означает, что он отключен на стороне сервера по соображениям безопасности (что довольно умно), поэтому вы можете забыть об этом. Если он говорит «1», он включен на сервере, а затем выясните, что вам разрешено настраивать на стороне клиента. В маловероятном случае, когда у вас есть доступ к конфигурационному файлу клиента, вы можете установить 'loose-local-infile = 1' в разделе' [client] '. – elenst

+0

Если у вас нет доступа к хосту, на котором выполняется клиент, тогда возникает вопрос, зачем вам нужно «LOAD DATA LOCAL INFILE», поскольку он предполагает, что файл существует на клиентском хосте, и без доступа вы можете «Положите это. Если у вас есть FTP-доступ к хосту клиента, но он не может получить доступ к файлу конфигурации клиента, и на вашей панели управления нет инструментов для настройки параметров клиента, спросите поддержку хостинга, если вы сделаете свое дело, они могут включить его для вас. – elenst

0

Поскольку вы используете phpMyAdmin, я настоятельно рекомендую вам просто использовать вкладку «Импорт» вместо того, чтобы вручную вводить запрос импорта на вкладке SQL. phpMyAdmin может легко импортировать CSV-файлы, и я не вижу никакого преимущества для ввода запроса вручную.

 Смежные вопросы

  • Нет связанных вопросов^_^