设置固定字段
一般在一个项目里,都会约定几个的固定字段,就是每个表都要有的字段,这样可以统一管理、统一设置。
比如每个表都要有(逻辑)删除标记、添加人、添加时间、最后修改人、最后修改时间等。
这些可以根据项目情况灵活设置。
如果定下来之后,可以把这几个字段的建立方式拿出来,每次建表的时候都自动加上,这样可以强制统一标准。
`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 的类型,虽然浪费了一点空间,但是更好控制。
网友评论