2014-09-21 85 views
-1

我在设置apex(Oracle)中的FOREIGN KEY时遇到问题。首先我创建地址表:SQL(Oracle)外键问题

CREATE TABLE Address 
(
    AddressID integer NOT NULL PRIMARY KEY, 
    Country varchar2(25) NOT NULL, 
    City_Village varchar2(25) NOT NULL, 
    Street varchar2(30) NOT NULL, 
    HomeNumber varchar2(10) NOT NULL, 
    Apartment integer NULL 
); 

我试图创建一个客户表:

CREATE TABLE Client 
(
    ClientID integer NOT NULL PRIMARY KEY, 
    LastName varchar2(25) NOT NULL, 
    FirstName varchar2(25) NOT NULL, 
    BirthDate Date NOT NULL, 
    Sex char(1) NOT NULL, 
    PhoneNumber varchar2(15) NULL, 
    Email varchar2(25) NULL, 
    IDNP varchar2(13) UNIQUE NOT NULL, 
    AddressId integer FOREIGN KEY REFERENCES Address(AddressID) 
); 

的错误是ORA-00907:缺少右括号

这有什么错我的代码?有谁能够帮助我?

回答

0

试试这个

CREATE TABLE Client 
(
    ClientID integer NOT NULL PRIMARY KEY, 
    LastName varchar2(25) NOT NULL, 
    FirstName varchar2(25) NOT NULL, 
    BirthDate Date NOT NULL, 
    Sex char(1) NOT NULL, 
    PhoneNumber varchar2(15) NULL, 
    Email varchar2(25) NULL, 
    IDNP varchar2(13) UNIQUE NOT NULL, 
    AddressId integer REFERENCES Address(AddressID) 
); 

ORA-00907: missing right parenthesis

+0

该解决方案并不能说明问题。 – 2017-09-05 15:49:18

0
CREATE TABLE Client 
(
    ClientID integer NOT NULL PRIMARY KEY, 
    LastName varchar2(25) NOT NULL, 
    FirstName varchar2(25) NOT NULL, 
    BirthDate Date NOT NULL, 
    Sex char(1) NOT NULL, 
    PhoneNumber varchar2(15) NULL, 
    Email varchar2(25) NULL, 
    IDNP varchar2(13) UNIQUE NOT NULL, 
    AddressId integer , 
    FOREIGN KEY AddressID REFERENCES Address(AddressID) 
);