Ошибка в вашем синтаксисе SQL рядом с '' - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь создать таблицу с MySQL, и она выдает мне ошибку Error in your SQL syntax, и я не могу понять, что не так с моей таблицей

CREATE TABLE IF NOT EXISTS GalleryBase.Artist(
    Artist_ID_No int PRIMARY KEY,
    First_Name varchar(255),
    Last_Name varchar(255),
    Country varchar(255), 
    Style varchar(255),
    Alive CHAR(1), 
    Exhibition_Name varchar(255),  
    CONSTRAINT exhibition_fk FOREIGN KEY (Exhibition_Name) REFERENCES Exhibition(Exhibition_Name);

Он говорит, что ошибка включенав 9 в '' (две одинарные кавычки без пробелов между ними), которая является строкой CONSTRAINT, но если я удаляю эту строку, она говорит, что ошибка на 8.

Я не уверен, гдеэта ошибка рядом с '' есть.

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Рассмотрим что-то вроде этого:

CREATE TABLE IF NOT EXISTS GalleryBase.Artist(
Artist_ID_No serial PRIMARY KEY,
First_Name varchar(255) not null,
Last_Name varchar(255) not null,
Country varchar(255) null, 
Alive tinyint null, 
Unique (first_name,last_name)
);

Выставки обычно не отображаются в этой таблице.

0 голосов
/ 13 мая 2018

Вы не закрыли круглые скобки GalleryBase.Artist(, поставьте закрывающие скобки в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...