簡體   English   中英

啟用GAE PHP運行時以允許本地文件內批量插入Cloud SQL

[英]Enabling GAE PHP runtime to allow local infile bulk insertion to Cloud SQL

我昨天在研究如何提高Cloud SQL的插入性能時碰到了這篇文章 這導致發現GAE for PHP支持LOAD DATA LOCAL INFILE ,但是經過反復試驗,我尚未在當前項目中正確實現它。

我分別嘗試了PDO和MySQLi查詢,並帶有啟用allow_local_infile的選項,並且還編輯了php.ini這樣

[GAE Runtime Module]
google_app_engine.enable_functions = "phpversion, phpinfo, gc_enabled"

[mysql]
mysql.allow_local_infile = On

[mysqli]
mysqli.allow_local_infile = On

在配置並成功連接到Cloud SQL之后調用phpinfo()時;

Directive                   Local Value Master Value
mysql.allow_local_infile    Off         Off
mysqli.allow_local_infile   Off         Off

導致此PHP致命錯誤:

SQLSTATE[42000]: Syntax error or access violation: 1148 The used command is not allowed with this MySQL version'

因此,我現在想知道如何才能使php.ini文件在GAE for PHP上適當地更改這兩個設置。 我的Google-fu大多數情況下都是在非GAE情況下產生的,因此重新安裝MySQL並非完全可行。 目前,我只是在測試一個簡單的本地.txt文件和一個只有2列“ id”和“ testcol”的表。 任何建議或GAE特定示例將不勝感激!

App Engine PHP的allow_local_infile設置為0 ,您不能從應用程序php.ini文件中更改它,因為它是PHP_INI_SYSTEM

因此,使用App Engine PHP不能使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM