数据类型以及长度

archar(32)
姓名 varchar(64)
地址 varchar(256)
评论 varchar(512)
大文本 varchar(4096)

是否 tinyint(1)
本地日期毫秒 datetime(3)
本地日期,精确到天 datetime
时间戳 timestamp

//说明:int后面的数字不能表示字段的长度,int(num)一般加上zerofill,才有效果。
状态 int(1)
//备注:zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 … 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。
所以int(1) 和int(13) 是一样的,除非你需要进行前置零填充(例如编号的时候)。


注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。

tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,
如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。

金额 decimal(24,3)

 数据库设计思路

数据库表设计的思路

1.默认全部都有创建人,创建时间,修改人,修改时间
2.是否需要关联项目团队
3.是否需要逻辑删除字段
4.是否需要其他的状态变更;存在的状态都有哪些?
5.是否需要关联其他的数据库表

posted on 2022-11-05 12:52  张释文  阅读(117)  评论(0编辑  收藏  举报