一个学生表,学号是主键;
一个课程表,课程号是主键;
一个选课表,(学号,课程号)是主键。
在选课表里,一个学号可以对应好几门课程,一门课程也可以有很多个学生选。
如果不考虑冗余的话。CREATE TABLE 课程表 (
星期 TINYINT, -- 一周七天 1 to 7
课时 TINYINT, -- 一天 上午/下午/晚上 依次的课数字
教室编号 varchar(10), -- 101、102、103...
-- 以上是已知的信息
-- 下面是估计 应该有的信息
班级编号 INT, -- 这个应该和一个 班级表去 关联。
教师编号 INT, -- 这个应该和一个 教师表去 关联。
课程编号 INT-- 这个应该和一个 课程表去 关联。
)
这样
时间, 地点,人物,事件
都包含了。
我有books 和 info 表... books表中有 ISBN Allbooks BorrowsBooks info 表有 ISBN Userno Yesorno 当我的 Yesorno 是 YES 时就从BorrowBooks中减去1; 这个触发器我已经写好了。可有个问题...就是当我Yesorno为Yes时.. books表中的每列Borrowbooks都减去1.。 我的触发器代码如下.. CREATE TRIGGER `chu` BEFORE INSERT ON `info` FOR EACH ROW BEGIN IF new.Yesorno='Yes' then UPDATE books SET Borrowbooks=Borrowbooks-1 else UPDATE books SET Borrowbooks=Borrowbooks+1 end ifEND就是update后面的where语句怎么写???让他减去的是你info表中写的ISBN号对应books表ISBN号后面的BorrowBooks数...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)