這個可以用程式達成的
在刪除那個要離職主管時,就要指定一個新的主管
一個SQL語名就搞定了
update emp_table set manager_emp_id='新主管的ID' where manager_emp_id='舊主管ID'
在刪除那個要離職主管時,就要指定一個新的主管
一個SQL語名就搞定了
update emp_table set manager_emp_id='新主管的ID' where manager_emp_id='舊主管ID'
解决方案 »
- 关于My SQL的 Access denied.
- 请问mysql如何设置才能使得INSERT语句中的一个字段必须有值,否则无法插入到表中
- MySQL query browser如何向表插入数据啊?
- Mysql 1067 错误,请问怎么解决??
- 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
- 请问使用mysql 时的一些问题
- mysql中把类型为decimal的字段进行批量更新后该字段所有结果都是整数,请问如何才能保持原来的精度?
- MySQL在Solaris下的问题,请帮忙看看
- mysql占用CPU百分百
- 求一sql语句,查询a字段,某个值出现两次,就更新当条值的另一个字段
- SQL数据库分配错误如何修复
- 怎么修改MySQL用户的权限?
如果你不想每次主管离职都要更新他下属员工的manager_emp_id,我觉得可以这样吧:
另建一个主管编号与主管emp_id中间对应表(这个表记录数也就是总管的数目应该比较小),你的emp_table表中manager_emp_id存放主管的编号而不是主管的emp_id,这样的话主管离职时你只需要把这个中间对应表中=该主管emp_id这一条记录更新一下(改变其emp_id值),受影响的记录范围是大大减少,不过如果需要查询主管emp_id时要做联合查询了