Попытка загрузить 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)
Пожалуйста, помогите нам решить эту проблему.
Если CSV файл находится на сервере PHP, на котором запущен скрипт, а не на удаленном сервере MySQL, вам необходимо использовать LOAD DATA LOCAL INFILE
. LOAD DATA INFILE
ищет файл на сервере MySQL.