如何创建外键是本身表的主键的外键?

发布网友 发布时间:2022-04-23 03:44

我来回答

2个回答

热心网友 时间:2023-09-22 09:39

create table NewsType(
id INT PRIMARY KEY ,
parentId int references NewsType(id)
)

其他字段你自己添吧

 

比如插入测试数据

insert into NewsType values (1,1);--这个执行没问题
 
insert into NewsType values (2,3);--会报错

热心网友 时间:2023-09-22 09:39

可以用数据库工具创建。
具体方法如下:
create table TabA (AF1 string ,AF2 int null,AF3 int null)
create table TabB (BF1 string ,BF2 int )

//创建
constraint PK_AF1 primary key (AF1)

constraint TabB primary key (BF1),
constraint FK_Tab1_TAB2 foreign key (BF2)references TabA(AF1)

具体例子如下:
create table VAS_POSSTOR_DETAIL (
TEAMNO VARCHAR2(10) not null,
POS_NO VARCHAR2(3) not null,
ITEM_CODE VARCHAR2(10) not null,
SORT_NO VARCHAR2(5) not null,
INIT_QUANTITY NUMBER,
STO_QUANTITY NUMBER,
ORD_QUANTITY NUMBER,
DEL_PRICE NUMBER(10,4),
constraint PK_VAS_POSSTOR_DETAIL primary key (TEAMNO, POS_NO, ITEM_CODE),
constraint FK_VAS_POSS_REFERENCE_VAS_POS foreign key (TEAMNO, POS_NO)
references VAS_POSSTORAGE (TEAMNO, POS_NO)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com