ЗАГРУЗКА ДАННЫХ INFILE с удаленного сервера при получении ошибки

0

Попытка загрузить CSV данные на удаленный MySQL Server с помощью следующей команды в MySQL Server 5.5 и с использованием подключения PHP-5.6 PDO.

LOAD DATA INFILE :file INTO TABLE test_csv COLUMNS 
TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';

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

PHP Предупреждение: chown(): Не удалось найти uid для mysql в /var/www/proj/csvtodb.php в строке 22 2017-12-26 09:21:18,

SQLSTATE [HY000]: Общая ошибка: 13 Не удается получить stat '/tmp/csvfile-1.csv' (Errcode: 2)

Пожалуйста, помогите нам решить эту проблему.

Теги:
pdo
load-data-infile

1 ответ

0

Если CSV файл находится на сервере PHP, на котором запущен скрипт, а не на удаленном сервере MySQL, вам необходимо использовать LOAD DATA LOCAL INFILE. LOAD DATA INFILE ищет файл на сервере MySQL.

  • 0
    я изменил, как вы сказали, все еще я получаю следующую ошибку PHP Warning: chown (): невозможно найти uid для mysql в /var/www/proj/csvtodb.php в строке 22 Предупреждение PHP: PDOStatement :: execute (): ЗАГРУЗКА ДАННЫХ ЛОКАЛЬНЫХ ИНФИЛЕЙ запрещена в /var/www/proj/comm.php в строке 445
  • 0
    См. Stackoverflow.com/questions/7638090/…
Показать ещё 4 комментария

Ещё вопросы

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