首页 > 解决方案 > 由 korth 从数据库系统概念创建 time_slot 表

问题描述

我们都熟悉Database System ConceptKorth. 我想创建表格

时隙(时隙id、天、开始时间、结束时间)粗体字为主键。

我写了创建表命令

create table time_slot(
                       time_slot_id varchar (4),
                       s_day varchar(2),
                       start_time time,
                       end_time time,
                       primary key(time_slot_id,s_day,start_time));

我必须使用的玩具数据集是这样的

insert into time_slot values ('A', 'M', '8', '0', '8', '50');
insert into time_slot values ('A', 'W', '8', '0', '8', '50');
insert into time_slot values ('A', 'F', '8', '0', '8', '50');
insert into time_slot values ('B', 'M', '9', '0', '9', '50');

但我的表创建类型与数据集不匹配。所以我无法插入一行。

任何人都知道我需要更改什么数据类型来创建表。

标签: mysqldatabasetimecreate-table

解决方案


看起来您的插入具有整数小时和分钟的开始和结束时间,而表具有time应该提供的类型字段,如08:00:00, 09:50:00。更改您的创建表以匹配插入或(推荐)更改您的插入以匹配表。


推荐阅读