我正在将一个使用Go和MySQl为数据库制作的API部署到Heroku。我正在遵循本指南并设置所有内容,但现在我正在尝试执行MySQL脚本以使用一些虚拟数据设置表。但是我经常收到错误,说脚本是错误的,即使我在本地使用它没有问题。我已经将MySQL数据库连接到Heroku环境,并且启动数据库不会引发任何错误。
以下是将其部署到 Heroku 时显示错误的日志:
2021-06-05T12:49:16.442359+00:00 app[web.1]: ERROR 2021/06/05 12:49:16 main.go:45: Error executing SQL script : Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USE assessment;
架构.sql
CREATE DATABASE assessment;
USE assessment;
CREATE TABLE users (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) NOT NULL
);
INSERT INTO `users` VALUES (1,"test1@gmail.com");
INSERT INTO `users` VALUES (2,"test2@gmail.com");
INSERT INTO `users` VALUES (3,"test3@gmail.com");
INSERT INTO `users` VALUES (4,"test4@gmail.com");
INSERT INTO `users` VALUES (5,"test5@gmail.com");
CREATE TABLE features (
feature_id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_id INTEGER NOT NULL,
feature_name VARCHAR(100) NOT NULL,
can_access BOOLEAN NOT NULL DEFAULT FALSE,
FOREIGN KEY (user_id) REFERENCES users(id)
);
INSERT INTO `features` VALUES (1, 1, "automated-investing", 1);
INSERT INTO `features` VALUES (2, 1, "crypto", 0);
INSERT INTO `features` VALUES (3, 2, "crypto", 0);
INSERT INTO `features` VALUES (4, 3, "automated-investing", 0);
INSERT INTO `features` VALUES (5, 4, "automated-investing", 1);
INSERT INTO `features` VALUES (7, 1, "financial-tracking", 1);
INSERT INTO `features` VALUES (8, 2, "financial-tracking", 0);
INSERT INTO `features` VALUES (9, 3, "financial-tracking", 1);
INSERT INTO `features` VALUES (10, 4, "financial-tracking", 0);
潇湘沐
ABOUTYOU
相关分类