joh*_*ohn -5 sql oracle oracle10g oracle11g
以下代码给了我ERROR at line 3: ORA-00907: missing right parenthesis:  
CREATE TABLE ORGANISATION(
    ORG_REF VARCHAR(5),
    POSTCODE VARCHAR(10) FOREIGN KEY,
    TELEPHONE NUMBER FOREIGN KEY, 
    DESCRIPTION VARCHAR(30),
 AGENCY_ID VARCHAR(5));
第3行代码非常烦人,因为查看该行没有拼写错误,一切都在正确的位置.
这不是你定义外键的方式.外键必须知道如何找到它的伙伴.
请阅读:http://www.cotechonthenet.com/oracle/foreign_keys/foreign_keys.php
外键定义如下:
CREATE TABLE ORGANISATION(
  ORG_REF VARCHAR(5),
  POSTCODE VARCHAR(10), --THIS WILL BE FOREIGN KEY
  TELEPHONE NUMBER,     --2nd FOREIGN KEY
  DESCRIPTION VARCHAR(30),
  AGENCY_ID VARCHAR(5),
     FOREIGN KEY FK_POSTCODE
     REFERENCES other_table (post_code),
     FOREIGN KEY FK_TELEPHONE
     REFERENCES other_table2 (phone)
);
更新:
| 归档时间: | 
 | 
| 查看次数: | 210 次 | 
| 最近记录: |