Sql 创建实体关系图

Sql 创建实体关系图,sql,sql-server,Sql,Sql Server,我创建了系统的ERD,现在我想创建一个SQL代码 那么SQL代码应该是这样的吗 CREATE TABLE Student ( StudentID INT NOT NULL IDENTITY PRIMARY KEY, FirstName VARCHAR(255), LastName VARCHAR(255), ADDRESS VARCHAR(255), PhoneNumber VARCHAR(255), Email

我创建了系统的ERD,现在我想创建一个SQL代码

那么SQL代码应该是这样的吗

CREATE TABLE Student
(
    StudentID    INT NOT NULL IDENTITY PRIMARY KEY,
    FirstName    VARCHAR(255),
    LastName     VARCHAR(255),
    ADDRESS      VARCHAR(255),
    PhoneNumber  VARCHAR(255),
    Email        VARCHAR(255),
    GroupID      INT NOT NULL FOREIGN KEY
);

您的问题在于查询的
外键
部分,您没有在那里定义外键。如果现在将其删除,则查询将正常工作,但没有定义的FK:

CREATE TABLE Student
(
    StudentID    INT NOT NULL IDENTITY PRIMARY KEY,
    FirstName    VARCHAR(255),
    LastName     VARCHAR(255),
    ADDRESS      VARCHAR(255),
    PhoneNumber  VARCHAR(255),
    Email        VARCHAR(255),
    GroupID      INT NOT NULL 
);
如果要创建外键,需要执行以下操作(使用正确的表和列):


您的问题在于查询的
外键
部分,您没有在那里定义外键。如果现在将其删除,则查询将正常工作,但没有定义的FK:

CREATE TABLE Student
(
    StudentID    INT NOT NULL IDENTITY PRIMARY KEY,
    FirstName    VARCHAR(255),
    LastName     VARCHAR(255),
    ADDRESS      VARCHAR(255),
    PhoneNumber  VARCHAR(255),
    Email        VARCHAR(255),
    GroupID      INT NOT NULL 
);
如果要创建外键,需要执行以下操作(使用正确的表和列):

您的“外键”声明不完整-您需要说明外键引用的表/列

如果你只是想把桌子造好

CREATE TABLE Student
(
    StudentID    INT NOT NULL IDENTITY PRIMARY KEY,
    FirstName    VARCHAR(255),
    LastName     VARCHAR(255),
    ADDRESS      VARCHAR(255),
    PhoneNumber  VARCHAR(255),
    Email        VARCHAR(255),
    GroupID      INT NOT NULL);
应该有用

您的“外键”声明不完整-您需要说明外键引用的表/列

如果你只是想把桌子造好

CREATE TABLE Student
(
    StudentID    INT NOT NULL IDENTITY PRIMARY KEY,
    FirstName    VARCHAR(255),
    LastName     VARCHAR(255),
    ADDRESS      VARCHAR(255),
    PhoneNumber  VARCHAR(255),
    Email        VARCHAR(255),
    GroupID      INT NOT NULL);

应该有用

这就是错误消息:
msg 102,级别15,状态1,第10行“')附近的语法不正确。
我不知道SQL
中的代码有什么问题最后是可选的,这是错误消息:
msg102,级别15,状态1,第10行“')附近的语法不正确。
我不知道SQL中的代码有什么问题
最后是可选的我应该如何定义
外键
?@Mateusz使用实际的表和列对我的答案进行第二次查询,我应该如何定义
外键
?@Mateusz对我的答案进行第二次查询,使用实际的表和列,我知道
外键
约束在整个DBMS中的定义几乎相同,但您的链接指向MySQL文档,问题被SQL Server标记(语法上可能存在实际差异)。哦,您是对的。匆忙回答-已删除链接!我知道在DBMS中,
外键
约束的定义几乎相同,但您的链接指向MySQL文档,问题被SQL Server标记(语法上可能存在实际差异)。哦,您是对的。匆忙回答-已删除链接!