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));
Run Code Online (Sandbox Code Playgroud)
第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)
);
Run Code Online (Sandbox Code Playgroud)
更新:
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |