【问题标题】:How to run the script in Mysql Workbench?如何在 Mysql Workbench 中运行脚本?
【发布时间】:2018-05-07 13:00:17
【问题描述】:

我的 mysql 工作台脚本是这样的,但我无法执行它。该按钮甚至没有显示为活动状态。我的代码中是否有错误或任何其他问题,因为我没有完成工作。 创建表教室 (构建 varchar(15), room_number varchar(7), 容量数字(4,0), 主键(建筑物,房间号) );

create table department
(dept_name      varchar(20), 
 building       varchar(15), 
 budget             numeric(12,2) check (budget > 0),
 primary key (dept_name)
);

create table course
(course_id      varchar(8), 
 title          varchar(50), 
 dept_name      varchar(20),
 credits        numeric(2,0) check (credits > 0),
 primary key (course_id),
 foreign key (dept_name) references department
    on delete set null
);

create table instructor
(ID         varchar(5), 
 name           varchar(20) not null, 
 dept_name      varchar(20), 
 salary         numeric(8,2) check (salary > 29000),
 primary key (ID),
 foreign key (dept_name) references department
    on delete set null
);

create table section
(course_id      varchar(8), 
     sec_id     varchar(8),
 semester       varchar(6)
    check (semester in ('Fall', 'Winter', 'Spring', 'Summer')), 
 year           numeric(4,0) check (year > 1701 and year < 2100), 
 building       varchar(15),
 room_number        varchar(7),
 time_slot_id       varchar(4),
 primary key (course_id, sec_id, semester, year),
 foreign key (course_id) references course
    on delete cascade,
 foreign key (building, room_number) references classroom
    on delete set null
);

create table teaches
(ID         varchar(5), 
 course_id      varchar(8),
 sec_id         varchar(8), 
 semester       varchar(6),
 year           numeric(4,0),
 primary key (ID, course_id, sec_id, semester, year),
 foreign key (course_id,sec_id, semester, year) references section
    on delete cascade,
 foreign key (ID) references instructor
    on delete cascade
);

create table student
(ID         varchar(5), 
 name           varchar(20) not null, 
 dept_name      varchar(20), 
 tot_cred       numeric(3,0) check (tot_cred >= 0),
 primary key (ID),
 foreign key (dept_name) references department
    on delete set null
);

create table takes
(ID         varchar(5), 
 course_id      varchar(8),
 sec_id         varchar(8), 
 semester       varchar(6),
 year           numeric(4,0),
 grade              varchar(2),
 primary key (ID, course_id, sec_id, semester, year),
 foreign key (course_id,sec_id, semester, year) references section
    on delete cascade,
 foreign key (ID) references student
    on delete cascade
);

create table advisor
(s_ID           varchar(5),
 i_ID           varchar(5),
 primary key (s_ID),
 foreign key (i_ID) references instructor (ID)
    on delete set null,
 foreign key (s_ID) references student (ID)
    on delete cascade
);

create table time_slot
(time_slot_id       varchar(4),
 day            varchar(1),
 start_hr       numeric(2) check (start_hr >= 0 and start_hr < 24),
 start_min      numeric(2) check (start_min >= 0 and start_min < 60),
 end_hr         numeric(2) check (end_hr >= 0 and end_hr < 24),
 end_min        numeric(2) check (end_min >= 0 and end_min < 60),
 primary key (time_slot_id, day, start_hr, start_min)
);

create table prereq
(course_id      varchar(8), 
 prereq_id      varchar(8),
 primary key (course_id, prereq_id),
 foreign key (course_id) references course
    on delete cascade,
 foreign key (prereq_id) references course
);

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    我相信你没有连接到数据库。建立连接后,模式区域将开始显示数据库中可用的模式和表。

    之后,如果你按下“闪电”按钮,它会将所有代码都放在文本区域框内。否则,您可以突出显示并按下闪电按钮以仅执行脚本的特定部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2011-01-26
      • 2012-02-14
      • 2018-11-19
      相关资源
      最近更新 更多