你可能觉得“数据库字段类型”这种词跟厨房八竿子打不着,但其实,它们在日常生活中也有点像调料瓶和锅碗瓢盆——用对了才顺手。
就像分类收纳食材一样
你在厨房里不会把酱油倒进盐罐子,也不会拿量杯当菜刀使。数据库也一样,每种数据都得放进合适的“容器”里。比如你要记录一道菜的名字,用文本类型就最合适,就像写标签纸贴在保鲜盒上一样清楚。
在数据库里,这叫 VARCHAR,专门存文字,比如:
dish_name VARCHAR(100)
意思是最多能存100个字符的菜名,够写“红烧狮子头配香米饭”还带空格。
数字也要分清楚用途
如果你要记菜品价格,就不能用文本,不然系统可能会把“10.5元”当成一串字母,算账时就乱套了。这时候得用 DECIMAL 或 FLOAT 类型,专管带小数的钱。
price DECIMAL(8,2)
这表示最多存8位数,其中2位是小数,刚好适合标价“99.99元”的糖醋排骨。
保质期得靠时间字段
冰箱里有张便利贴写着“酸奶明天过期”,数据库里也有类似的提醒方式。记录食材过期时间,就得用 DATETIME 或 DATE 字段类型。
expire_date DATE
这样系统就能自动判断今天是不是该清空冷藏室了。
要是你误把日期存成文本,比如写成“2025-04-05”,看起来没问题,可一旦要排序或筛选“最近三天要过期的”,数据库就傻眼了,因为它不知道这是时间,只当是一串字。
开关类的状态很简单
就像抽油烟机开还是关,有些数据只有两种状态。比如标记某道菜是否为今日特供,可以用 BOOLEAN 类型,值就是 TRUE 或 FALSE。
is_special BOOLEAN
别小看这一位,它省空间又高效,比存“是”或“否”两个字强多了。
下次你在整理橱柜时,不妨想想:你是按用途分区域?还是随手乱塞?数据库字段类型也是同理,选对了,查询快、不出错;选错了,改起来比刷油锅还累。