我正在使用Google Cloud SQL API导入CSV文件。
导入后,我想检查错误以确保文件已成功导入。
我在这里关注文档:
https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/instances/import
我正在使用Google Cloud Console中的“操作”标签监视每个导入的状态。
我注意到,如果我上传的CSV文件包含无效数据,则“操作”标签仍显示操作成功。
这是我使用PHPMyAdmin上传CSV文件时看到的错误消息:
无法添加或更新子行:外键约束失败(
my_schema
。table_two
,CONSTRAINTtable_two_ibfk_1
外键(field_name
)参考table_one
(field_name
)在删除CASCADE时在更新CASCADE上)
但是当我使用API上传相同的CSV文件时,“操作”标签显示导入成功(以下屏幕截图):
我也尝试过从Google API获取操作详细信息以检查错误:
https://www.googleapis.com/sql/v1beta4/projects/ {my-project} / operations / 020352dd-70a4-4da2-****-******
我收到以下响应,其中未显示任何错误的详细信息:
{
"kind": "sql#operation",
...
"operationType": "IMPORT",
"status": "DONE",
...
"importContext": {
"kind": "sql#importContext",
"uri": "gs://****.csv",
...
"csvImportOptions": {
...
}
}
我要导入的CSV文件大约有10,000行。我了解导入时发生错误的原因,但我正在尝试寻找一种方法来监视导入以确保没有数据丢失。
有什么方法可以检查CSV导入是否成功完成?
谢谢。