Google Cloud Platform导入CSV到Cloud SQL出现HTTPError 400如何解决
故障排查方向
- 优先检查云存储CSV文件的元数据配置:
HTTPError 400: Unknown export file type.最常见的触发原因是文件上传到云存储时,ContentType元数据被默认设置为application/octet-stream,而非CSV要求的text/csv,Cloud SQL导入时会校验该元数据,不匹配就会报文件类型识别错误。你可以在云存储控制台找到对应文件,查看元数据属性,手动修改为text/csv后重试导入。 - 校验导入文件的路径及后缀:确保你填写的云存储文件路径后缀明确为
.csv,路径中没有未转义的特殊字符、空格,也不要使用包含特殊符号的多层嵌套目录。即使文件本身格式符合CSV规范,路径后缀不符合规则也会导致类型识别失败。 - 核对导入操作的参数格式:如果使用gcloud命令操作,确保命令结构符合CSV导入的参数要求,参考正确格式如下:
gcloud sql import csv <Cloud_SQL实例名> gs://<存储桶名>/<文件名>.csv --database=Prod --table=fundamental
不要混用SQL导入、数据导出类的其他参数,也不要调整核心参数的顺序。
- 确认文件本身无异常:排查文件是否被隐式压缩(比如实际为gz压缩包但手动修改了后缀为.csv)、是否有文件损坏、文件大小是否超出Cloud SQL单次导入阈值,同时确认CSV的列顺序、字段数据类型和目标
fundamental表完全匹配。
参考截图:


内容的提问来源于stack exchange,提问作者uncool
相关产品推荐
相关产品推荐

