创建表时出现SQL语法错误

时间:2018-05-07 23:45:50

标签: sql

{{1}}

我收到以下错误

  

near" guest":语法错误:创建表注册访客

我无法找到语法错​​误!

3 个答案:

答案 0 :(得分:6)

表名中的空格是个问题。最好避免使用空格,只需调用表格Registered_guest

如果您确实需要名称中的空格,请使用双引号,如

 create table "Registered guest" (

答案 1 :(得分:2)

...
Number_ of_ accompanying guests integer(5),
...

在'伴随'之间缺少一个下划线。和'客人'

答案 2 :(得分:1)

除了表名和列名中的空格问题之外,CHECK约束在它之前缺少逗号。然后正确的查询是: -

create table Registered_guest (
    Guest_ID integer not null,
    F_Name varchar (50) not null,
    L_Name varchar (50) not null,
    Start_date date not null,
    End_date date not null, 
    Dietary_needs varchar(20),
    Acco_needs varchar (50),
    Number_of_accompanying_guests integer,
    Primary key (Guest_ID),
    CHECK (Start_date <=End_date)
);