пытается выяснить несколько способов обойти эту проблему, и обратно на площадь 1.командной строки MySQL Скрипт
Мой хостинг пакет только по-видимому, имеет поддержку программного обеспечения для PHP, Sendmail и Perl из командной строки - но мне нужно для определения наилучшего способа запуска SQL-скрипта, будь то из командной строки в виде скрипта MySQL (если это возможно) или в PHP или Perl-скрипте.
Я пробовал следующий скрипт в PHP-скрипте, но LOAD DATA LOCAL INFILE не позволяет ему работать должным образом, поэтому я в тупике, чтобы упростить решение ... но на этом этапе я возьму любой!
<?php
$con = mysqli_connect('xxx.xxx.xxx.xx', 'xxxx-xxxxxxx', 'xxxxxxxxx', 'xxxx-xxxxxxx');
mysqli_query($con, "LOAD DATA LOCAL INFILE 'http://www.mydomain.co.uk/datafeed.csv' REPLACE INTO TABLE product_feed FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS");
mysqli_close($con);
командной строки очень ново для меня, и честно говоря мне нужно только знать, как это, как я построить работу график задачи/хрон для сценария обновления.
Может кто-нибудь помочь мне
'LOAD DATA LOCAL' предназначен для использования с удаленного клиента, где' LOCAL' относится к клиенту. Если вы выполняете это на сервере, отбросите ключевое слово LOCAL и убедитесь, что пользователь MySQL имеет соответствующий доступ к исходному каталогу. Кроме того, я не верю, что MySQL поддерживает чтение файла с URL-адреса. –
Если я удаляю LOCAL, MySQL говорит мне, что у меня нет разрешения на доступ к базе данных. Я проверил это с моим хост-провайдером, и это правильно, и они не позволяют ограничениям на предоставление полномочий или привилегий для MySQL - следовательно, я «устанавливаю» для параметра LOCAL, хотя это не мое предпочтение. – user2505513
Из руководства MySQL: _ Если задан LOCAL, файл считывается клиентской программой на клиентском хосте и отправляется на сервер. См. Ссылку [здесь] (http://dev.mysql.com/doc/refman /5.5/en/load-data.html). То, что вы делаете, просто не сработает. –