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 以编程方式执行此操作。

有可能还是有其他的可能?

谢谢

A​​pp Engine 支持加载数据本地 INFILE。

这个问题的答案在这些链接中:

Importing Data to Google Cloud SQL via CSV

Google Cloud SQL: Alternative to LOAD DATA INFILE