数据库外码问题

数据库外码问题,第1张

因为患者编号是唯一的,患者姓名不是唯一的

外键其实就是表的主键,主键必须是唯一的

如果对于数据库而言,用C也是可以的,只不过相对来说A更合适

希望我的回答能帮助到你

首先,你创建外码时,在当前表中要有该字段,例如你在Traderecord表中创建的第一个外码,必须先创建buyerID字段,其次,FOREIGN KEY后面的字段名两边需要加上小括号,所以代码改为:

CREATE TABLE Traderecord(

tradetime DATETIME PRIMARY KEY,

buyerID CHAR(30),

commodityID CHAR(20),

quantity SMALLINT,

price SMALLINT,

totalprice SMALLINT,

FOREIGN KEY(buyerID) REFERENCES Users(userID),

FOREIGN KEY(commodityID) REFERENCES Commodities(ID)

);

--修改主键

ALTER

TABLE

tablename

--修改表

ADD

CONSTRAINT

tb_PRIMARY

PRIMARY

KEY

CLUSTERED

(列名)

/将你要设置为主键约束的列/

--修改约束ALTER

TABLE

销售表

--修改表

ADD

CONSTRAINT

ck_sl

--创建检查约束

CHECK

(数量

>=

1

and

数量

<=

10000)

--添加约束条件

--修改外键alter

table

表名

add

constraint

外键名称

foreign

key

(字段)

references

关系表名

(关系表内字段)

以上就是关于数据库外码问题全部的内容,包括:数据库外码问题、数据库创表外码属性有错、用SQL SERVER 如何在建好表后添加外码SQL语句怎么写呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9677876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存