int
int
类型有4
个字节,一个字节的8
位,int
有32
位,最多存储10
位数字;如果超过10位,以最大的为准
- 有符号:2147483647
- 无符号:4294967295
create table user (number int(11);
关于zerofill
alter table user modify number int(6) zerofill unsigned;
当建立的数据字段中加入了zerofill
:
char(n)
char(n)
中的n表示存储的是字符长度,不是字节长度。默认是一个字符。char
的长度是0-255
个字节。超过255则会报错。char是定长的,一个汉字代表3个字节。
select length(name) from user;
select char_length(name) from user;
image.png
相同原因:英文中一个字节就是一个字符
varchar
varchar
在创建的时候必须指定长度;如果超过直接截掉;范围是0-65535
。
sql_mode
sql_mode
定义了你MySQL
应该支持的sql
语法,对数据的校验等等。sql_mode
主要是有3种:
- ANSI:宽松的,默认使用
- strict_trans_tables:严格的,插入数据必须和指定的相同,否则报错。
- traditional:传统的
https://www.cnblogs.com/fireporsche/p/8618691.html
https://blog.csdn.net/kk185800961/article/details/79426041