*
int类型细节
int类型存储数字的大小是4个字节,int后面的括号里的数字代表的是显示数字的宽度,例如int(6)就是显示的宽度为6,如果宽度超过了6位例如:1234567,但是范围没有超过int类型的范围,依然可以存放到数据库,如果范围小就正常显示,搭配zerofill关键字的话可以在数字的前面补0
create table t1(
t int(6));
insert into t1 values(123);
insert into t1 values(1234567);
select * from t1;
显示结果:
create table t2(
t int(6) zerofill);
insert into t2 values(123);
insert into t2 values(1234567);
select * from t2;
显示结果:
注意:在navicat中可能不能正确显示
字符串类型细节
char (size) 固定长度的字符串,最大255字符
varchar(size) 可变长度字符串,最大65535字节,用1-3个字节用于记录长度,所以最大能存65532个字节,换算成字符utf8可存放21844字符
不论是汉字还是字母都占一个字符
text文本类型一个汉字占3个字节,一个字母或者数字占一个字节(utf8字符集)
利用时间戳类型在更新数据时自动将列更新位系统时间
列名 timestamp not null default current_timestamp on update current_timestamp