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

作者: 自然框架 | 来源:发表于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