五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

重庆时时彩购彩网站:怎么根据现有两个sql表来创建相应的进程

20 | - |浏览574次
收藏|2018/09/11 09:34

时时彩购彩手机软件 www.7n1dh.com.cn 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托管的学生.


回答该问题即可获得 2 经验值,问题被采纳即可获得 2 经验值 + 20 财富值!
我来回答
全部回答(0)
+1
 加载中...
  • 牢记嘱托 创新实干 全面开创新时代现代化强省建设新局面——访山东省委副书记、省长龚正 2019-05-20
  • 媒体述评:中国在半岛事务中扮演重要角色 2019-05-19
  • 点球争议!C罗那一球到底该不该判 西媒也分裂了 2019-05-19
  • 葛娴的博客—强国博客—人民网 2019-05-18
  • 《归去来》:青年一代 在温柔的撕裂中觉醒 2019-05-17
  • 【新媒体矩阵】长城评论微信公众号 2019-05-17
  • 我们的节日2018端午——华龙网 2019-05-16
  • 山西省互联网违法和不良信息举报中心——黄河新闻网 2019-05-15
  • 压倒性态势是如何形成的——党的十八大以来反腐倡廉工作综述 2019-05-15
  • 赛时场馆赛后变身冰雪运动场所 冬奥永久场馆可无缝转化 2019-05-14
  • 网友诉公交车“冒黑烟”上路 当地:立刻检测维修 2019-05-13
  • 蒋介石家族的历代媳妇大盘点 个个倾城绝色 2019-05-13
  • 江西中福在线一天之内中出4个25万元大奖 2019-05-12
  • 习近平点出“一带一路”取得积极成果的关键原因 2019-05-11
  • 杰森·斯坦森:《巨齿鲨》水下拍摄难度大 2019-05-11
  • 106| 552| 663| 123| 24| 599| 199| 97| 210| 955|