Import/Export 来自云端的数据 SQL from/to CSV 文件
Import/Export data from Cloud SQL from/to CSV files
在云 SQL 上,使用 MySQL 引擎,如何替换功能 LOAD DATA INFILE ... REPLACE?
我们正在使用 App Engine 和 Cloud SQL.
将 Web 平台迁移到 Google Cloud
我们使用带有 IGNORE 或 REPLACE 模式的 LOAD DATA INFILE,将 CSV 文件导入我们的 tables。
由于云端不支持指令 LOAD DATA INFILE SQL,我们如何设法替换它?
我尝试使用 gcloud sql import csv 和 Cloud SQL API 但似乎没有忽略或替换重复数据的选项。
举个例子,这里是导入数据的table:
C1 | C2 | C3 | C4
-----------------
1 | 2 | 3 | A |
4 | 5 | 6 | B |
7 | 8 | 9 | C |
在此 table 列 C1+C2+C3 上有唯一索引
现在我需要导入包含以下内容的 CSV 文件:
1,2,3,AA
如果我使用带有选项 REPLACE 的 LOAD DATA INFILE,导入后的 table 将是这样的:
C1 | C2 | C3 | C4
-----------------
1 | 2 | 3 | AA |
4 | 5 | 6 | B |
7 | 8 | 9 | C |
所以,我想在 Cloud SQL 上使用 gcloud sql import csv 或 Cloud SQL API.
获得相同的行为
我们需要使用 PHP 以编程方式执行此操作。
有可能还是有其他的可能?
谢谢
App Engine 支持加载数据本地 INFILE。
这个问题的答案在这些链接中:
Importing Data to Google Cloud SQL via CSV
Google Cloud SQL: Alternative to LOAD DATA INFILE
在云 SQL 上,使用 MySQL 引擎,如何替换功能 LOAD DATA INFILE ... REPLACE?
我们正在使用 App Engine 和 Cloud SQL.
将 Web 平台迁移到 Google Cloud我们使用带有 IGNORE 或 REPLACE 模式的 LOAD DATA INFILE,将 CSV 文件导入我们的 tables。
由于云端不支持指令 LOAD DATA INFILE SQL,我们如何设法替换它?
我尝试使用 gcloud sql import csv 和 Cloud SQL API 但似乎没有忽略或替换重复数据的选项。
举个例子,这里是导入数据的table:
C1 | C2 | C3 | C4
-----------------
1 | 2 | 3 | A |
4 | 5 | 6 | B |
7 | 8 | 9 | C |
在此 table 列 C1+C2+C3 上有唯一索引
现在我需要导入包含以下内容的 CSV 文件:
1,2,3,AA
如果我使用带有选项 REPLACE 的 LOAD DATA INFILE,导入后的 table 将是这样的:
C1 | C2 | C3 | C4
-----------------
1 | 2 | 3 | AA |
4 | 5 | 6 | B |
7 | 8 | 9 | C |
所以,我想在 Cloud SQL 上使用 gcloud sql import csv 或 Cloud SQL API.
获得相同的行为我们需要使用 PHP 以编程方式执行此操作。
有可能还是有其他的可能?
谢谢
App Engine 支持加载数据本地 INFILE。
这个问题的答案在这些链接中:
Importing Data to Google Cloud SQL via CSV
Google Cloud SQL: Alternative to LOAD DATA INFILE