因为患者编号是唯一的,患者姓名不是唯一的
外键其实就是表的主键,主键必须是唯一的
如果对于数据库而言,用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语句怎么写呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)