按照文档,我正在尝试将本地CSV导入GCP上托管的MySQL数据库。我正在使用以下控制台命令:
LOAD DATA LOCAL INFILE "C:/Users/user1/gcp/Feb_Pull.csv" INTO TABLE actuals CHARACTER SET 'utf8mb4' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"';
我收到"找不到文件"错误。笔记:
- 我正在使用一台视窗机器
- 我也尝试了下面的代码,但无法在此线程中指出的那样工作。
> LOAD DATA LOCAL INFILE > "gs://[projectname].appspot.com/bucket/Feb_Pull.csv" INTO TABLE > actuals CHARACTER SET 'utf8mb4' FIELDS TERMINATED BY ',' OPTIONALLY > ENCLOSED BY '"' ESCAPED BY '"';
我做错了什么?任何指导或示例都值得赞赏 - 谢谢!
编辑:
- 我正在从 Google Cloud Shell 运行我的控制台
在窗口中,文件夹分隔符因此正确的格式应该是
LOAD DATA LOCAL INFILE "C:\Users\user1gcp\Feb_Pull.csv" ...
运行 Google Cloud Console 时,可以通过右上角的"启动代码编辑器"访问本地文件。在那里,您将看到一个文件资源管理器,您可以将文件上传到其中。
这将是您的"本地"目录,从中提取LOAD DATA LOCAL INFILE
。