一:int类型
表:
CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(2) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2147483647 DEFAULT CHARSET=utf8mb4;
两个知识点:
一:int 占4个字节。最大 2^31 2147483647 最小 -2^31 -2147483648
int(11) 11代表的并不是长度,而是字符的显示宽度,在字段类型为int时,无论你显示宽度设置为多少,int类型能存储的最大值和最小值永远都是固定的.
2: 主键为int类型,自增的时候。到达最大值,再插入值是插入不进去的。
设置id为主键,自增。
insert into test1(name) values('q,');
插入一条数据 id为 2147483647 ,当再插入一条的时候,就会报主键重复。
二:varchar
2 代表的是字符 无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放2个
char和varchar的区别。char的