首页 > 解决方案 > 需要你的帮助 Mysql ERROR 我试过但失败了:

问题描述

我正在尝试运行从以下 repo https://github.com/myogeshchavan97/fullstack_banking_app克隆的应用程序并坚持使用 mysql

运行 source /server/scripts.sql 时出现以下错误我正在使用最新的服务器版本:8.0.23 Homebrew

  1. ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“bank_account”附近使用正确的语法
  2. ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'BIGSERIAL PRIMARY KEY NOT NULL, first_name VARCHAR(32) NOT NULL, last_name V' 附近使用正确的语法
  3. 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)
);

我收到了这个错误,我尝试使用反引号,但不幸的是没有奏效......我会很感激你的洞察力。

标签: pythonsql

解决方案


尝试这个:

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.


推荐阅读