繁体   English   中英

''附近的SQL语法错误

[英]Error in your SQL syntax near ''

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

它说错误发生在ln 9的''(两个单引号之间没有空格),这是CONSTRAINT行,但是如果我删除该行,则表明错误发生在8号。

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

您尚未关闭GalleryBase.Artist(括号,在结尾处加上了括号。

考虑这样的事情:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM