2014-01-16 2 views
0

Я попытался использовать INTO OUTFILE и не смог затем обнаружить, что Google фактически запрещает это при использовании Google App Engine. Я пытаюсь экспортировать большой объем данных и надеялся использовать CSV для его организации. Если вы ищете еще одно предложение, которое я все еще изучаю, и вы пытаетесь найти, как экспортировать, используя MySQL, он возвращает только следующие параметры.Невозможно использовать INTO OUTFILE при использовании PHP Google App Engine

Googles FAQ как раз, так что каждый может увидеть, что они не позволяют

https://developers.google.com/cloud-sql/faq

Unsupported MySQL statements: 
Sending any of the following types of SQL statements will generate an error with the  
message "Error 1290: The MySQL server is running with the google option so it cannot 
execute this statement" 

LOAD DATA INFILE 
SELECT ... INTO OUTFILE 
SELECT ... INTO DUMPFILE 
INSTALL PLUGIN ... 
UNINSTALL PLUGIN 
CREATE FUNCTION ... SONAME ... 

Благодаря сообществу, как всегда, не мог, получил это далеко без тебя.

ответ

0

Appengine явным образом всегда предотвращен запись в локальную файловую систему и описан в «PHP Runtime Environment» https://developers.google.com/appengine/docs/php/#PHP_The_sandbox

В питоне мы будем использовать StringIO, который является файлом, как конструкт в памяти. Я понятия не имею, как вы можете сделать что-то похожее на PHP.

+0

В PHP на AppEngine вы можете создавать временные файлы в памяти, записывая их в php: // temp/Например: file_put_contents ("php: // temp/my-file", $ mydata) – IanGSY

+0

Предупреждение: file_put_contents (test.txt): не удалось открыть поток: файловая система только для чтения в /base/data/home/apps/s~emerald-pipe-385/dev.373121059283953780/moreinformation.php on line 4 К сожалению, это тоже не сработало. – ZeroAccess

0

Вы можете экспортировать весь экземпляр [1], или используйте инструмент командной строки MySQL, чтобы отправить результаты запроса к локальному файлу [2]

[1] https://developers.google.com/cloud-sql/docs/import-export

[2 ] https://developers.google.com/cloud-sql/docs/mysql-client

+0

Я не могу экспортировать весь экземпляр, поскольку у меня много разных запросов, и если я правильно понимаю, что это просто много бесполезных данных. Я попытался понять, какие команды для инструмента командной строки, но, к сожалению, ссылка, которую вы дали, не имеет ничего полезного, иначе я ее не упускал. – ZeroAccess

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