我在 Cloud Storage 实例 (bd_storage) 上有一个 CSV 文件,需要导入到 Cloud SQL 数据库 (test) 中已创建的表 (matriculas)。问题是 UI 导入选项默认使用由逗号 (',') 分隔的字段,而我的 CSV 文件是分号分隔 (';')。
我知道我可以使用文本编辑器将所有逗号更改为分号,但是 CSV 文件对于我的 PC 来说太大了(这就是我使用 Google Cloud Platform 的原因)。我如何使用 Cloud Shell 来做到这一点?
以下是我尝试但没有成功的一些示例:
注意:我使用登录gcloud sql connect mschiaff --user=root
,然后use test
指定数据库,其中“mschiaff”是 Cloud SQL 实例。
LOAD DATA LOCAL INFILE 'gs://bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' INTO TABLE `matriculas` CHARACTER SET 'utf8' FIELDS TERMINATED BY ';';
错误:
2 (HY000): 找不到文件 'gs:/bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' (Errcode: 2 "No such file or directory")
LOAD DATA INFILE 'gs://bd_storage/Matrícula_Ed_Superior_2016_UPLOAD.csv' INTO TABLE `matriculas` CHARACTER SET 'utf8' FIELDS TERMINATED BY ';';
错误:
错误 1045 (28000): 用户 'root'@'%' 的访问被拒绝(使用密码:是)
这是我的论文。