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后面的语句是什么意思呢? 不加那句表就能建成,加上建表就要报错了。。
展开
 我来答
网络埋伏纪事
2012-10-09
知道答主
回答量:2
采纳率:0%
帮助的人:3175
展开全部
把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)

);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友397a68f
2012-10-09 · 超过16用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:45.2万
展开全部
感觉像是外键约束 但是语法错了
追问
请问应该怎么写呢?  我菜鸟 还不太懂
追答
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 是创建的外键的名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dllgdx_2000
2012-10-09 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:756万
展开全部
CONSTRAINT [ProgrammID](约束名)
REFERENCES [Programm_ID]([ID]):参照[Programm_ID]表的ID字段
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shyLeoLeo
2012-10-10 · TA获得超过154个赞
知道答主
回答量:81
采纳率:0%
帮助的人:30.4万
展开全部
CONSTRAINT 约束的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kernel288
2012-10-09
知道答主
回答量:18
采纳率:0%
帮助的人:10.1万
展开全部
创建索引
追问
我想知道 CONSTRAIN 后面的每个单词代表的什么  谢谢
追答
FOREIGN KEY (Id_P)  这个是外键约束。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式