例如说,张三九月份工资1000块,这个月涨到1500,这样的我用Update更新之后,如果以后想知道张三九月份的工资是多少,这个就查询不到,有大佬能告诉一下解决办法吗
相关问题
- SQL join to get the cartesian product of 2 columns
- sql execution latency when assign to a variable
- Difference between Types.INTEGER and Types.NULL in
- php PDO::FETCH_ASSOC doesnt detect select after ba
- Bulk update SQL Server C#
这种情况不应该是每月产生一条ID和月份相关数据记录吗?不应该是覆盖更新原有的数据。
同意一楼的建议,可以另加一个表工资调整历史记录,也可以每个月生成一条工资发放记录这个表里工资的金额就是当月的金额。比如做会员系统算卡的余额=上期余额+本期充值+本期补贴-本期消费 这样算出来的,不能直接改会员表里余额字段的值。比如有人恶意插入了一条充值记录,那么最后算出来账户的平衡差额不为0,表示有问题,对吧
那你就不要用Update呗,或者每次调整工资都保存一个历史就行了。
解决方法1:修改表结构,两个字段分别存上次工资和当前工资2:不要update 直接insert 最好带日期