这是我第一次使用谷歌云。 我正在设置所有内容,我打算在我的谷歌云帐户中添加一个示例数据库来测试一些东西,但是当我尝试导入我的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。我没有告诉我任何错误,所以我不知道这里出了什么问题!
答案 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
文件。一切都应该工作正常。