数据库中的表的主键同时也是本表的外键,怎么解决?例子如下

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:42:14
create table token
(
tokenid bigint primary key not null,
color Char(3), --颜色/类型
flowid bigint FOREIGN KEY (flowid) REFERENCES flow(flowid),
placeid bigint FOREIGN KEY (placeid) REFERENCES place(placeid), --当前状态
upperid bigint FOREIGN KEY (upperid) REFERENCES tokenid(tokenid), --上级token
num bigint --需要同步的token个数
)
这样执行之后会出现 如下错误提示:

外键 'FK_token_upperid' 引用了无效的表 'tokenid'。

create table token
(
tokenid bigint primary key not null,
color Char(3), --颜色/类型
flowid bigint FOREIGN KEY (flowid) REFERENCES flow(flowid),
placeid bigint FOREIGN KEY (placeid) REFERENCES place(placeid), --当前状态
upperid bigint FOREIGN KEY (upperid) REFERENCES token(tokenid), --上级token
num bigint --需要同步的token个数
)
怀疑tokenid的命名重复。

你有tokenId这个表吗??