Oracle11g oracle中的外键约束
我有两张桌子,卡尔和鳗鱼 我想使用cal的主键cal_id作为EEl的外键 这是我试过的Oracle11g oracle中的外键约束,oracle11g,Oracle11g,我有两张桌子,卡尔和鳗鱼 我想使用cal的主键cal_id作为EEl的外键 这是我试过的 Create table ELL (course_code varcahr2(10) Constraints pk_course_code Primary Key, Course_Title varchar2(30), cal2_idnumber not null, Constraint fk_cal2 Foreign Key (cal_id) References cal
Create table ELL
(course_code varcahr2(10) Constraints pk_course_code Primary Key,
Course_Title varchar2(30),
cal2_idnumber not null,
Constraint fk_cal2 Foreign Key (cal_id) References cal_id(cal2_id)
)
但它在第6行Ora-00904“Cal_ID”无效字符处显示错误
有人能告诉我怎么做吗?不难,下面是一个例子:
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
contact_name varchar2(50),
CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);
CREATE TABLE products
( product_id numeric(10) not null,
supplier_id numeric(10) not null,
CONSTRAINT fk_supplier
FOREIGN KEY (supplier_id)
REFERENCES supplier(supplier_id)
);
不难,下面是一个例子:
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
contact_name varchar2(50),
CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);
CREATE TABLE products
( product_id numeric(10) not null,
supplier_id numeric(10) not null,
CONSTRAINT fk_supplier
FOREIGN KEY (supplier_id)
REFERENCES supplier(supplier_id)
);
引用cal\u id(cal2\u id)
--调用id
不是您的表名
您可以使用下面的代码来代替上面的代码
References parent_table_name(cal2_id)
引用cal\u id(cal2\u id)
--调用id
不是您的表名
您可以使用下面的代码来代替上面的代码
References parent_table_name(cal2_id)
约束fk_cal_id2外键(cal2_id)引用cal(cal_id)
-----------约束名称(EEL中的列)父表名称(父表列名称)约束fk_cal_id2外键(cal2_id)引用cal(cal_id)
-----------约束名称(EEL中的col)父表名称(父表列名)r您试图创建表EEI?r您试图创建表EEI?这个id做的是创建表ELL(课程代码varcahr2(10)约束pk\u课程代码主键,课程标题varchar2(30),cal2\u id号不为空,约束fk\u cal2外键(cal\u id)引用cal_id(cal2_id),但在第6行Ora-00904“cal_id”无效字符处显示错误。id所做的是创建表ELL(课程代码varcahr2(10)约束pk_课程代码主键,课程标题varchar2(30),cal2_id编号不为空,约束fk_cal2外键(cal_id)引用cal_id(cal2_id)但是它在第6行Ora-00904“Cal_ID”显示错误无效字符您说表名为Cal和EEL。EEL需要外键约束,这就是表naem。您说表名为Cal和EEL。EEL需要外键约束,这就是表naem。