python - 需要你的帮助 Mysql ERROR 我试过但失败了:
问题描述
我正在尝试运行从以下 repo https://github.com/myogeshchavan97/fullstack_banking_app克隆的应用程序并坚持使用 mysql
运行 source /server/scripts.sql 时出现以下错误我正在使用最新的服务器版本:8.0.23 Homebrew
- ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“bank_account”附近使用正确的语法
- ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'BIGSERIAL PRIMARY KEY NOT NULL, first_name VARCHAR(32) NOT NULL, last_name V' 附近使用正确的语法
- ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'BIGSERIAL PRIMARY KEY NOT NULL, access_token VARCHAR(500) NOT NULL, userid B' 附近使用正确的语法
脚本
CREATE DATABASE bank_account;
CREATE TABLE bank_user(
userid BIGSERIAL PRIMARY KEY NOT NULL,
first_name VARCHAR(32) NOT NULL,
last_name VARCHAR(32) NOT NULL,
email VARCHAR(32) NOT NULL,
password VARCHAR(255) NOT NULL,
unique(email)
);
CREATE TABLE TOKENS(
id BIGSERIAL PRIMARY KEY NOT NULL,
access_token VARCHAR(500) NOT NULL,
userid BIGSERIAL NOT NULL,
FOREIGN KEY(userid) REFERENCES bank_user(userid)
);
我收到了这个错误,我尝试使用反引号,但不幸的是没有奏效......我会很感激你的洞察力。
解决方案
尝试这个:
CREATE TABLE bank_user( userid BIGINT PRIMARY KEY NOT NULL, first_name VARCHAR(32) NOT NULL, last_name VARCHAR(32) NOT NULL, email VARCHAR(32) NOT NULL, password VARCHAR(255) NOT NULL, unique(email) );
CREATE TABLE TOKENS( id BIGINT PRIMARY KEY NOT NULL, access_token VARCHAR(500) NOT NULL, userid BIGINT NOT NULL, FOREIGN KEY(userid) REFERENCES bank_user(userid) );
检查以下链接以获取 PostgreSQL 和 MySQL 之间的映射。
在你的情况下,而不是BIGSERIAL
你需要使用BIGINT.
推荐阅读
- java - 尽管指定了 USE_COMPUTED_SIZE,JavaFX 和 Scene Builder 仍会剪辑场景边缘
- jquery - jQuery获取最近的相邻元素
- excel - VBA - How to invoke Save button on a opened PDF in IE11 (No Sendkeys)
- python - Is there any function to assign values in a Pandas Dataframe
- django - 通过 Django 管理控制台上传的文件权限错误
- css - 使用 vue/nuxt 将样式属性附加到所有(锚)元素
- java - 如何运行输出文本的进程并将该文本在输出时写入 Javafx textArea?
- excel - 使用 VBA 从 excel 中删除连接时出错
- java - 如何用两条单独的数据解析一行文本?
- php - 教义 ORM:未定义的偏移量 2