google cloud从云存储导入数据无法完成操作

时间:2017-12-11 13:25:51

标签: postgresql google-app-engine google-cloud-datastore google-cloud-platform

这是我第一次使用谷歌云。 我正在设置所有内容,我打算在我的谷歌云帐户中添加一个示例数据库来测试一些东西,但是当我尝试导入我的sampleDB时,我得到了这个错误:

  

无法完成操作。

我已经在那里制作了一个存储桶并导入了我的sql文件,

这是我的示例sql文件:

> CREATE DATABASE IF NOT EXISTS student DEFAULT CHARACTER SET utf8mb4
> COLLATE utf8mb4_0900_ai_ci; USE student;
> 
> CREATE TABLE person (   id int(11) NOT NULL,   name varchar(25) NOT
> NULL,   age int(3) NOT NULL,   sex text,   email text NOT NULL,  
> study varchar(20) NOT NULL,   birthday date NOT NULL ) ENGINE=InnoDB
> DEFAULT CHARSET=utf8mb4;
> 
> INSERT INTO person (id, `name`, age, sex, email, study, birthday)
> VALUES (1, 'Saeed', 30, 'M', 'nakafisarrd@gmail.com', 'computer',
> '1987-04-30');
> 
> ALTER TABLE person   ADD PRIMARY KEY (id);

这是the tutorial我正在关注。 我已经为节点安装了谷歌应用引擎sdk。我没有告诉我任何错误,所以我不知道这里出了什么问题!

1 个答案:

答案 0 :(得分:0)

我想你可能会在这里混合两个主题,所以我将指导你完成这两个过程:

·首先,您要创建导入*.sql文件的Cloud SQL实例,如您所遵循的教程中所述。但是,请记住本教程使用的是MySQL,因此如果更适合您的环境,您应该创建一个PostgreSQL实例。我还建议您关注该主题的official documentation,因为它以明确的方式解释了如何实现您想要做的事情。我已经测试了您在第二代MySQL实例中提供的脚本,将第一行从CREATE DATABASE IF NOT EXISTS student DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;更改为CREATE DATABASE IF NOT EXISTS student;并且它有效。

·第二,您希望将NodeJS应用程序上传到Google Cloud Platform,为此我建议使用App Engine。截至今天,NodeJS支持仅适用于App Engine Flexible,因此您也可以按照文档中的guided quickstart进行操作。

因此,我建议您首先澄清是否要使用MySQL或PostgreSQL,创建符合您要求的Cloud SQL实例,然后导入您共享的.sql文件。一切都应该工作正常。