Sql 创建实体关系图
我创建了系统的ERD,现在我想创建一个SQL代码 那么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
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标记(语法上可能存在实际差异)。哦,您是对的。匆忙回答-已删除链接!