问题描述
sql数据库想建这样一个表tb,里面有字段ID(主键),b1,b2,b3,b4,b5,b6,b7...(二十来个吧)要求是:一条记录的字段内容不一定一次填写完全后才插入,有些是跨两年才录入完全。现就假设tb表就有b1到b7的7个字段吧,假设2008年录入ID=20005的b1,b2,b3这三个字段的值并写进了tb表里(而实际录入哪几个字段并不确定),而在2009年又录入了ID=20005的b4,b5,b6,b7字段的值并更新了tb表里ID=20005的这一条记录的值(实际也不确定具体哪些字段是下一年更新的)。我怎么才能区分ID=20005这条记录里,哪些字段是2008年更新的?哪些字段又是2009年更新的呢?这个tb表还应建什么字段来区分呢?大家帮我给个思路吧,谢谢了
解决方案
解决方案二:
不是你找不到办法解决,而是你已经钻进了死胡同,你的tb表设计本来就不合理,tb这个表如果分年度的化,你还不如干脆分表然后查询的时候把多个表连接起来查询。
解决方案三:
就是要求建在一个表里的
解决方案四:
有更好的思路吗,在线等待中...
解决方案五:
新建一列,每次更新的时候都把更新的列名update到这一列,不同年份更新的列用分隔符隔开,如“;”,一次更新多个列名可用其他符号如都“,”隔开,不知道这个方法可行不
解决方案六:
觉得楼上这方法有点可行,不过,我也得花点时间去理下,再收集点思路才给分,不好意思,再等会
解决方案七:
我很有耐心
时间: 2024-12-06 16:15:23