当前位置:   article > 正文

给数据库的表添加字段_往表里加字段 csdn

往表里加字段 csdn

周五有一个需求是这样的:

原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改,

比如insert中也添入了字段C。

但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。

现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql

实时更新该文件:

  1. CREATE TABLE "param" (
  2. "uuid" TEXT NOT NULL,
  3. "name" TEXT
  4. );

在软件载入数据库的时候,要读取这个数据库的表时,读取该文件的表结构,跟数据库的表结构进行比较,如果不一致,说明应该是更新了字段,这时候往表中插入该字段。就可以了。

SQL的alter用法总结_sql alter-CSDN博客

增加一列

ALTER TABLE 表名 ADD COLUMN 列名 属性 【约束】

(我有点拉跨,当时很着急,想不出来)

拓展思考一个问题:

如果同时,我需要进行数据的迁移,该怎么做呢?

具体的说,之前的字段A中的数据,现在我想存入字段B中,该咋办?

 我的思路:

判断,如果是之前的版本,即:没有新添加的字段,这时候先执行alter语句,添加一列,

然后执行upate语句,把数据进行修改。

这是我的思路。

-----------------------------------------------------------------

因为接收的是新项目,那些代码很多的,所以我常常看着看着就绕进去了,想看看到底是在实现什么逻辑,就有点晕晕乎乎的。

实际上解题思路就在那里,我还是应该抽离出具体逻辑,再想一想,可能会有别的解法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/910492
推荐阅读
相关标签
  

闽ICP备14008679号