Я импортирую файл CSV с помощью Google Cloud SQL API.
После импорта я хочу проверить наличие ошибок, чтобы убедиться, что файл был успешно импортирован.
Я слежу за документацией здесь:
https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/instances/import
Я отслеживаю состояние каждого импорта, используя вкладку «Операции» в Google Cloud Console.
Я заметил, что если я загружаю файл CSV с недопустимыми данными, вкладка операций по-прежнему показывает, что операция прошла успешно.
Вот сообщение об ошибке, которое я вижу при загрузке файла CSV с использованием PHPMyAdmin:
Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (my_schema
. table_two
, CONSTRAINT table_two_ibfk_1
ИНОСТРАННЫЙ КЛЮЧ (field_name
) ССЫЛКИ table_one
(field_name
) ВКЛЮЧЕНО УДАЛИТЬ КАСКАД ОБНОВЛЕНО CASCADE)
Но когда я загружаю тот же CSV-файл с помощью API, вкладка операций показывает, что импорт завершился успешно (снимок экрана ниже):
Я также попытался извлечь подробности операции из API Google, чтобы проверить ошибки:
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-файл, который я импортирую, содержит около 10000 строк. Я понимаю причину ошибки при импорте, но я пытаюсь найти способ контролировать импорт, чтобы убедиться, что данные не потеряны.
Есть ли способ проверить, успешно ли завершен импорт CSV?
Спасибо.