各位观众老爷,大家好!我是你们的老朋友,今天咱们聊点MySQL里的小技巧,但用好了能让你的数据库更上一层楼的东西:ZEROFILL 和 UNSIGNED 属性。 (一) 啥是ZEROFILL?别告诉我你只想着零食! 好家伙,一说 ZEROFILL,我猜不少人脑子里冒出来的是不是各种零食?薯片、辣条、小蛋糕… 但咱们今天说的 ZEROFILL 可跟吃没啥关系,它跟数据库里数字的显示方式有关。 简单来说,ZEROFILL 就是让你的数字字段在显示的时候,如果位数不够,前面自动用 0 来填充。听起来有点像银行卡号,但比银行卡号更灵活。 1. 声明ZEROFILL: 假设我们要创建一个用户表,其中用户ID是整数类型,并且我们希望用户ID始终显示为6位数,不足6位的用0填充。 CREATE TABLE users ( user_id INT(6) ZEROFILL PRIMARY KEY, username VARCHAR(50) ); 注意: INT(6) 里的 6 指定的是显示宽度,不是存储大小。INT 类型的存储大小是固定的,跟括号里的数字没关系。 ZEROFILL 只能用于整 …