【问题标题】:oracle sql, creating table with foreign keyoracle sql,用外键创建表
【发布时间】:2018-10-12 23:26:57
【问题描述】:

我刚刚启动 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
); 

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    餐桌时间表需要进行以下更改

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多