| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1306 人关注过本帖
标题:怎么根据两张现有表,创建出要求的进程
只看楼主 加入收藏
l279650633
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-9-11
收藏
 问题点数:0 回复次数:0 
怎么根据两张现有表,创建出要求的进程
mysql中存在一张student表, 和一张teacher表.
```sql
CREATE TABLE `student` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(250) DEFAULT '1' COMMENT '名字',
  `teacher_id` int(11) DEFAULT '0' COMMENT '老师id'
) ENGINE=InnoDB CHARSET=utf8 COMMENT='学生表';

CREATE TABLE `teacher` (
  `id` int(10) unsigned  primary  key NOT NULL AUTO_INCREMENT,
  `name` varchar(250) DEFAULT '1' COMMENT '名字',
  `check_time` datetime NOT NULL COMMENT '打卡时间'
) ENGINE=InnoDB CHARSET=utf8 COMMENT='老师表'
```

用python语言, 写一个"老师"进程, 要求:
1. 进程启动时, 会往teacher表里面插入一条记录, 记下这条记录的id值, 保存为t_id.
2. 进程定期更新其t_id对应记录的"check_time"字段.
3. 进程定期扫描student表, 如果有teacher_id为0的记录, 将该字段更新为其t_id.
4. 当启动两个进程A和B时, 这两个进程可以平分所有的student, 即一半student的teacher_id为进程A的t_id, 另一半student的teacher_id为进程B的t_id.
5. 再启动一个进程C的时候, 1/3的student的teacher_id为进程A的t_id, 1/3为归进程B, 1/3归进程C.
6. 当进程A因为各种原因挂了, 不再更新check_time字段时, 进程B和进程C可以瓜分进程A托管的学生.
搜索更多相关主题的帖子: 要求 进程 student COMMENT 记录 
2018-09-11 09:08
快速回复:怎么根据两张现有表,创建出要求的进程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055178 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved