我刚刚启动sql,但是在创建带有外键的表时遇到了麻烦。 我毫不费力地创建了父表,但是似乎无法弄清楚,有什么帮助吗? 谢谢

父表:

Create table instructor( 
    InstructorName varchar(255) not null primary key,
    instructoremaill varchar(255) not null,
    biography varchar(255) not null,
    specialty varchar(255) not null
);

和给我带来麻烦的代码。 我正在尝试创建一个表,如果从数据库中删除了讲师,它将删除所有会话

Create table timetable( 
    number(10) not null,
    dayandtime string not null,
    numberofplaces number(10) not null,
    classname varchar(255) not null,  
    venuename varchar(255) not null,  
    primary key (sessionid),
    Constraint fk_instructorname 
    foreign key (instructorname)REFERENCES instructor(instructorname)
    on delete cascade
); 

#1楼 票数:0 已采纳

时间表需要进行以下更改

number(10) not null- missing column name 
dayandtime string not null- No string datatype in oracle
primary key (sessionid) - should be like sessionid number primary key
Constraint fk_instructorname  - There is missing of column instructorname definition (InstructorName varchar(255) not null)

-新表的DDL

Create table timetable( 
col1 number(10) not null,
dayandtime varchar2(255) not null,
numberofplaces number(10) not null,
InstructorName varchar(255) not null,
classname varchar(255) not null,  
venuename varchar(255) not null, 
sessionid number primary key,
Constraint fk_instructorname 
foreign key (instructorname) REFERENCES instructor(instructorname)
on delete cascade);

  ask by Soh Zheng Wei translate from so

未解决问题?本站智能推荐:

1回复

Oracle:使用外键创建表时出错

我是Oracle的新手。 我正在尝试使用外键创建表,但是我不断收到神秘的错误消息: ORA-00907:缺少右括号 对于: 我没有看到缺少的括号。 我猜正在发生其他事情。 我在Google搜索了有关使用外键创建表的示例。 我发现了几种不同的语法样式,并尝试了其中的几种,但并
2回复

使用外键创建Oracle表,该外键引用实例化视图上的主键

我在Oracle中有几个实例化视图,可以查询以获得信息。 现在,我想用引用这些MV的外键创建几个表,并这样做,我已经将相应的主键“添加”到了MV(如在sql view中添加主键所述)。 然后,当我执行SQL 创建表查询时,出现一个Oracle(ORA-02270)错误:此列列表错误在位置
1回复

在oracle中使用外键的SQL问题

我是SQL的新手,所以请不要抨击我的技能,我还在学习。 我正在学习SQL,我已经为大学管理系统创建了一个数据库,我创建的表格工作得很好,但是当我插入数据时我得到了问题。 这是我的脚本: http://pastebin.com/1yew4h7n 当我添加数据时,我遇到一个问题,说明它
1回复

SQL:使用主键和外键引用创建表(

预先抱歉,因为这完全是业余时间。 这是我的小组被分配在SQL开发人员中创建的数据库架构。 我在参考外键时遇到困难 等等,我正在创建表Author,一切都很好。 我不确定aName是否应该是唯一标识符或主键。 但是,当我尝试制作BOOK表时,由于我的SQL能力不足而遇到麻烦(我真
3回复

sql中的外键:Oracle

父表 id | 名称/// id主键 1 | 库杜斯 子表 id | 名称/// id主键以及外键 1 | 库杜斯 在这里,我已经使用了删除级联。 这就是为什么如果我从父表中删除任何元组,它也从子表中删除的原因。 但是,如果我尝试更新父表中的ID,则不会影响子
1回复

外键--SQL--Oracle

我不得不出错-2个错误: 找不到Ora-22291完整性约束(call_sales_Associate_FK)违反父密钥。 我将sales_Person_ID作为表NB_Sales _Associate上的主键。 找不到Ora-22291完整性约束(order_product_F
1回复

用外键创建表

嘿,我正在尝试创建一个包含Foreign Key的表,由于某种原因,我遇到了错误。 错误显示为00907. 00000 - "missing right parenthesis" ,这很奇怪,因为我没有随机的左括号。 我查询了如何使用Foreign Key创建表,并生成了以下代码: 我在