使用PHP Google App Engine时无法使用INTO OUTFILE

时间:2014-01-16 00:44:24

标签: google-cloud-sql

我尝试使用INTO OUTFILE,然后无法发现Google在使用Google App Engine时实际上禁止了此操作。我正在尝试导出大量数据,并希望只使用csv来组织它。寻找另一个建议,因为我仍然在学习并尝试使用MySQL搜索如何导出,只返回以下选项。

谷歌常见问题解答只是让每个人都能看到他们不允许的内容

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 ...

感谢社区,如果没有你,总是无法做到这一点。

2 个答案:

答案 0 :(得分:0)

Appengine显然总是阻止写入本地文件系统,并在“PHP运行时环境”中记录https://developers.google.com/appengine/docs/php/#PHP_The_sandbox

在python中我们将使用StringIO,它是一个像内存中的构造一样的文件。我不知道你怎么可能在PHP中做类似的事情。

答案 1 :(得分:0)

您可以导出整个实例[1],也可以使用mysql命令行工具将查询结果发送到本地文件[2]

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

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