使用TINYINT类型的好处在于更节省存储空间,适合用于存储状态、布尔值等小整型数据。同时,TINYINT类型也支持是否有符号(signed)和无符号(unsigned)两种表示方式,用户可以根据具体需求进行选择。
CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` TINYINT(2) UNSIGNED DEFAULT 0, `gender` TINYINT(1) UNSIGNED DEFAULT 0, `is_active` TINYINT(1) UNSIGNED DEFAULT 1, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
以上是创建一张名为user的表,其中id字段为自增长整型,name字段为必填的字符串类型,age字段为无符号TINYINT类型,默认值为0,可以存储0至255的数字,gender字段也是无符号TINYINT类型,默认值为0,可以存储0或1表示男或女,is_active字段同样为无符号TINYINT类型,默认值为1,用于表示用户是否激活状态。
需要注意的是,虽然TINYINT类型可以存储较小的数字,但是其取值范围是有限的,如果需要存储更大的整数或者小数,应该选择其他类型的数据类型。