【问题标题】:CREATE Table Execution issuesCREATE 表执行问题
【发布时间】:2014-03-27 04:11:50
【问题描述】:

我无法弄清楚我的桌子出了什么问题..

CREATE TABLE PLAYER
    (FirstName          VARCHAR(15)         NOT NULL, 
    LastName            VARCHAR(15)         NOT NULL, 
    BirthDate           DATE, 
    Address             VARCHAR(30),
    EmailAddress        VARCHAR(30)         NOT NULL,
    Sex                 CHAR,
    TeamName            VARCHAR(30)         NOT NULL,
    ClubName            VARCHAR(30)         NOT NULL,
    AgeGroup            VARCHAR(5)          NOT NULL,
    PRIMARY KEY (LastName), 
    FOREIGN KEY (TeamName)
    **);**

CREATE TABLE TEAMS
    (TeamName           VARCHAR(30)         NOT NULL,
    AgeGroup            VARCHAR(5)          NOT NULL,
    Sex                 CHAR,
    CoachFName          VARCHAR(20)         NOT NULL,
    CoachLName          VARCHAR(20),
    ClubName            VARCHAR(30)         NOT NULL,   
    PRIMARY KEY (TeamName),
    FOREIGN KEY (AgeGroup)
    **FOREIGN KEY (ClubName)** 
    );      

以下是我不断收到的消息.. 老实说,我不知道如何让这个表执行!我以粗体突出显示消息指出错误即将发生的位置。

*Msg 102, Level 15, State 1, Line 13
Incorrect syntax near ')'.
Msg 156, Level 15, State 1, Line 24
Incorrect syntax near the keyword 'FOREIGN'.*

【问题讨论】:

  • 你能再次粘贴你的表模式吗?

标签: mysql foreign-keys create-table executequery


【解决方案1】:

您需要指定外键引用的表和字段。例如,对于第一个错误,您需要指定 foreign key (teamname) references teams(teamname),如果这是您的意思。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-12
    • 2019-06-10
    • 2018-03-24
    • 1970-01-01
    • 2017-04-24
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多