gpt4 book ai didi

sql - “foreign key”和 “constraint foreign key”之间的区别

转载 作者:行者123 更新时间:2023-12-03 12:10:02 27 4
gpt4 key购买 nike

我的意思是例如我可以创建表

create table XTable
(
idt int not null primary key,
value nvarchar(50),
idq int,
constraint fk_idq foreign key(idq) references YTable(idq)
)

我可以这样创建它
create table XTable
(
idt int not null primary key,
value nvarchar(50),
idq int,
foreign key(idq) references YTable(idq)
)

我通常像第二个示例一样创建表,但是现在我对第一个示例感到好奇。有什么不同?

最佳答案

第一种选择纯粹是为了命名约束。

SQL FOREIGN KEY Constraint

要允许命名FOREIGN KEY约束并在多个列上定义FOREIGN KEY约束,请使用以下SQL语法

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
)

另外,从 CREATE TABLE (Transact-SQL)可以看到 [ CONSTRAINT constraint_name ]是可选的。

关于sql - “foreign key”和 “constraint foreign key”之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com