【发布时间】:2019-09-25 03:05:39
【问题描述】:
我正在测试 Google Cloud SQL,我必须测试指令 LOAD DATA INFILE 和 SELECT...INTO OUTFILE。
我知道LOAD DATA LOCAL INFILE这个指令可以代替LOAD DATA INFILE,但是如何在Cloud SQL中使用呢?
指令SELECT...INTO OUTFILE可以直接使用吗?
感谢 Renzo 的回答,但是当我连接到 Cloud SQL 实例时尝试执行指令 SELECT.. INTO OUTFILE 时,我收到以下错误消息:
ERROR 1045 (28000) at line 1: Access denied for user 'root'@'%'
我尝试从连接到 MySQL 上的 Cloud SQL 实例的计算机上使用指令 LOAD DATA LOCAL INFILE 并且它有效。我使用计算机上的文件成功将 CSV 数据导入表中。但我想知道我是否可以使用存储桶中的文件来做同样的事情......
我试着解释我需要做什么:
我们正在将我们的网站迁移到 GCP App Engine/Cloud SQL。我们广泛使用这两个指令 LOAD DATA INFILE 从文件夹“ftp”中选择文件以将它们加载到数据库中。同样,我们使用 SELECT INTO OUTFILE 将数据导出为 CSV 文件到我们网站的文件夹中。所以我关心的是能否在 App Engine/Cloud SQL 上使用相同的流程。
不同之处在于网站实例和数据库实例在 GCP 上是分开的。我们应该在 GCP 上使用存储桶来替换我们的文件夹吗?还是我们应该在 App Engine / Cloud SQL 实例上创建文件夹?您认为最好的解决方案是什么?
提前致谢
【问题讨论】:
标签: mysql google-cloud-sql load-data-infile select-into-outfile