写一个生成建表语句的函数 续

作者: 自然框架 | 来源:发表于2021-07-21 21:12 被阅读0次

    设置固定字段

    一般在一个项目里,都会约定几个的固定字段,就是每个表都要有的字段,这样可以统一管理、统一设置。

    比如每个表都要有(逻辑)删除标记、添加人、添加时间、最后修改人、最后修改时间等。

    这些可以根据项目情况灵活设置。

    如果定下来之后,可以把这几个字段的建立方式拿出来,每次建表的时候都自动加上,这样可以强制统一标准。

    `isDel` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记,1:删除;0:正常', <br>
    `addUserId` INT NOT NULL DEFAULT 0 COMMENT '添加人用户ID', <br>
    `addTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间', <br>
    `updateUserId` INT NOT NULL DEFAULT 0 COMMENT '最后修改人用户ID', <br>
    `updateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修时间', <br>
    
    • TIMESTAMP
      时间字段可以采用 TIMESTAMP 类型,这样便于设置默认值。

    • DEFAULT CURRENT_TIMESTAMP
      添加记录的时候默认加上当前时间,作为添加时间的字段。

    • DEFAULT ON UPDATE CURRENT_TIMESTAMP
      在修改记录的时候,默认修改为当前时间。作为最后修改时间的字段。

    • 逻辑删除
      这个一般只有两种状态,一个是删了,一个是没删。应该用bit作为字段类型。
      但是 bit 比较麻烦,bit 本身并不是作为 boolen 类型而设置的,bit 是二进制的位。
      而不同 的关系型数据库对其的理解和使用方式又有所区别。

    所以用起来有点麻烦。

    所以这里采用 TINYINT 的类型,虽然浪费了一点空间,但是更好控制。

    相关文章

      网友评论

        本文标题:写一个生成建表语句的函数 续

        本文链接:https://www.haomeiwen.com/subject/qiadmltx.html