如何建立参照性约束?

问题描述 投票:0回答:1
    1 create table pointofinterest(
    2 pointid number not null,
    3 describe varchar(30),
    4 opentime varchar(30),
    5 closetime varchar(30),
    6 townid varchar(30),
    7 constraint pk primary key (pointid),
    8 constraint  fk foreign key(townid) references pointofinterest(townid)); 

我遇到这样的错误:创建表兴趣点(*第1行发生错误:ORA-00955:名称已被现有对象使用]

 image

1创建表pointofinterest(2 pointid号不为null,3描述varchar(30),4 opentime varchar(30),5 closetime varchar(30),6 townid varchar(30),7约束pk ...

oracle referential-integrity
1个回答
0
投票

仅使用这些表中的几列(我太懒了,无法全部输入它们:]

SQL> create table town
  2    (townid   number primary key,
  3     townname varchar2(30)
  4    );

Table created.

SQL> create table pointofinterest
  2    (pointid  number primary key,
  3     describe varchar2(30),
  4     townid   number constraint fk_point_town references town (townid)
  5    );

Table created.

SQL>

0
投票

错误非常清楚,您正在尝试使用数据库中已经存在的名称创建对象。

© www.soinside.com 2019 - 2024. All rights reserved.