程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构 但是老数据库中有历史数据

程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构 但是老数据库中有历史数据,第1张

偷懒的方法不知道,不过最好是事先备份好旧数据表或库

将旧数据结构升级,

1 增加旧数据表的字段和扩展列长度对旧数据没影响,建立中间表和新数据表一致,导入新数据到中间表,旧数据表中新增的列和默认值可以通过和中间表关系关联导入数据。

2 改变旧数据列的属性会影响历史数据,可以先在旧表中增加一列标识列,然后写入唯一标识值,将此时的旧表再建到一个临时表中,结构和数据一致,将需要更改列属性的这个旧表更改了,然后再关联中间表将历史数据写回去那一列

update ----更新

SC ----更新的表名

SET GRADE=GRADE+5 ----更新字段的值是原来字段的值加5

FROM ----来源于

SC JOIN STUDENT ----SC 表内连接 student 表

ON SCSNO=STUDENTSNO -----连接条件:sc表中的sno等于student表的sno

WHERE SDEPT='计算机系' ----更新条件:当sdept字段的值等于‘计算机系’

SqlServer数据库-----------------

问题1,在住址字段的前4位保证都是“###楼”的情况下:

update [表名] set [住址字段]= case (select substring([住址字段],6,1) from [表名] where [主键]=t[主键]) when '号' then left([住址字段],4)+'0'+right([住址字段],len([住址字段])-4) else [住址字段] end from [表名] t

问题2:

update [表名] set ID=left(ID,4)+'0'

自行替换两个sql语句中用方括号括起来的部分,然后在查询分析器中执行就可以了。

你可以新建一张表username2,然后把你excel中的更完整的数据导入到username2里,再把username内容删除,把username2的内容INSERT到username中

以上就是关于程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构 但是老数据库中有历史数据全部的内容,包括:程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构 但是老数据库中有历史数据、数据库数据更新问题、如何更新数据库中部分数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9709536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存