1、代码编写逻辑
在对一个表的某条数据进行更新时,要仔细考虑一下是否需要做以下的前置考虑。
·所需更新的表(比如学费表)的数据的主键对应别的数据表(实际学费缴费表)的字段,当更新学费表信息的时候,比如学费表有以下字段可以更新(主键id,缴费备注、所需缴费金额),在这条数据中,如果备注改了(无关紧要的字段进行更新),其实直接更新这条数据就可以,不需要额外处理。还有另外一种情况,当过两年人们小日子不错,学费上调,当所需缴费金额变了,如果此时还有一个实际学费缴费表,当然也包含有学费表的主键,如果此时仅仅简单更新一下 旧的学费表 对应的数据信息,那么实际学费缴费表的那条数据与学费表中的对应数据是对应不上的,因为学费缴费表中的实际缴费(比如有这个字段)其实对应的是旧的学费表的字段所需缴费金额的值,此时数据信息就错乱了。
针对上述情况:可以采用下述方式进行解决(俺目前只知道这个,欢迎评论出新的解决方式),在更新到主要字段时,将旧数据进行逻辑删除,随后插入新的修改后的对应的数据信息,这样旧数据依旧对应旧信息,日后在查询还可以查询到,而新的缴费信息自然对应新的学费表,也不会有什么问题。