你的SQL语法错误''附近

时间:2018-05-13 07:24:36

标签: mysql sql

我正在尝试使用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);

它表示错误是在''(在两个单引号之间没有空格的情况下),这是CONSTRAINT行,但如果我删除该行,则表示错误在8。 / p>

我不确定''附近的错误在哪里。

2 个答案:

答案 0 :(得分:4)

你还没有关闭GalleryBase.Artist(的括号,在最后加上右括​​号。

答案 1 :(得分:1)

考虑这样的事情:

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)
);

展览通常不会出现在此表中。