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

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

20 | - |浏览486次
收藏|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-03-25
  • 【新媒体矩阵】河北经济日报官方微信 2019-03-24
  • 纸质书电子书何必分高低 2019-03-23
  • 湖州安吉拨付耕保补偿金创新高 2019-03-23
  • 过期药品回收,该谁过问? 2019-03-22
  • 全国政协委员许江 两会访谈 2019-03-21
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-03-20
  • 被逼的而已,再不去,蔡小姐要上天了。 2019-03-19
  • 在中国科学院第十九次院士大会、br中国工程院第十四次院士大会上的讲话 2019-03-19
  • 43m2三房两厅 小公寓抢刚需客 2019-03-18
  • 老火靓汤一天中何时喝最好? 2019-03-17
  • 共和国脚步——1950年档案 2019-03-16
  • 今年春运购票变化大 回家的车票该咋买? 2019-03-16
  • 六一记忆:不同的年代 同样的快乐 2019-03-15
  • 美国的本质和终极目的决定,和中国必定是始终不断战事硝烟。 2019-03-14
  • 597| 443| 452| 364| 794| 205| 708| 975| 119| 304|