MYSQL建表的语句问题。。。求解答 10
CREATETABLEHouse_RoomStructure(IDINTEGERNOTNULLPRIMARYKEY,ProgrammIDINTEGERNOTNULLCON...
CREATE TABLE House_RoomStructure (
ID INTEGER NOT NULL PRIMARY KEY,
ProgrammID INTEGER NOT NULL CONSTRAINT Programm_ID REFERENCES Programm_ID(ID),
RoomType INTEGER NULL,
RoomName VARCHAR(50) NULL,
RoomLength FLOAT NULL,
RoomWidth FLOAT NULL,
RoomHeight FLOAT NULL,
Description VARCHAR(255) NULL);
第三行CONSTRAIN后面的语句是什么意思呢? 不加那句表就能建成,加上建表就要报错了。。 展开
ID INTEGER NOT NULL PRIMARY KEY,
ProgrammID INTEGER NOT NULL CONSTRAINT Programm_ID REFERENCES Programm_ID(ID),
RoomType INTEGER NULL,
RoomName VARCHAR(50) NULL,
RoomLength FLOAT NULL,
RoomWidth FLOAT NULL,
RoomHeight FLOAT NULL,
Description VARCHAR(255) NULL);
第三行CONSTRAIN后面的语句是什么意思呢? 不加那句表就能建成,加上建表就要报错了。。 展开
6个回答
展开全部
把constraint改为foreign key就行了,这个是建立外键约束。
也可以改为:
CREATE TABLE House_RoomStructure (
ID INTEGER NOT NULL PRIMARY KEY,
ProgrammID INTEGER NOT NULL,
RoomType INTEGER NULL,
RoomName VARCHAR(50) NULL,
RoomLength FLOAT NULL,
RoomWidth FLOAT NULL,
RoomHeight FLOAT NULL,
Description VARCHAR(255) NULL,
CONSTRAINT Programm_ID FOREIGN KEY ProgrammID REFERENCES Programm_ID(ID)
);
也可以改为:
CREATE TABLE House_RoomStructure (
ID INTEGER NOT NULL PRIMARY KEY,
ProgrammID INTEGER NOT NULL,
RoomType INTEGER NULL,
RoomName VARCHAR(50) NULL,
RoomLength FLOAT NULL,
RoomWidth FLOAT NULL,
RoomHeight FLOAT NULL,
Description VARCHAR(255) NULL,
CONSTRAINT Programm_ID FOREIGN KEY ProgrammID REFERENCES Programm_ID(ID)
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉像是外键约束 但是语法错了
追问
请问应该怎么写呢? 我菜鸟 还不太懂
追答
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
)
例子
fk_PerOrders 是创建的外键的名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CONSTRAINT [ProgrammID](约束名)
REFERENCES [Programm_ID]([ID]):参照[Programm_ID]表的ID字段
REFERENCES [Programm_ID]([ID]):参照[Programm_ID]表的ID字段
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CONSTRAINT 约束的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建索引
追问
我想知道 CONSTRAIN 后面的每个单词代表的什么 谢谢
追答
FOREIGN KEY (Id_P) 这个是外键约束。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询