mysql类型

一: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的

posted @ 2021-02-05 16:34  陆伟  阅读(71)  评论(0编辑  收藏  举报