常用数据类型
1字符/字节(byte)=8比特(bit) 1中文=2字节=16bit 1bit=1位二进制数据
c语言:
char--1byte 有符号值:-2^7~2^7-1 无符号值:0~2^8-1
double--8byte
float--4byte
int--4byte
long--4byte
longlong--8byte
无符号UNSIGNED(默认为SIGNED) 非空NOT NULL(默认为NULL)
如:username VARCHAR(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
MySQL:
INT--4byte TINYINT--1byte SMALLINT--2byte MEDIUMINT--3byte BIGINT--8byte
FLOAT(M,D) //M是总位数,D是小数点后位数,如果M、D被省略,根据硬件允许的限制来保存值,单精度浮点数精确到大约小数点后7位
DOUBLE(M,D) //存储范围约为FLOAT10倍
YEAR--1byte TIME--3byte DATE--3byte DATETIME--8byte TIMESTAMP--4byte
timestamp字段类型,只要记录更新就会自动发生变化,一般用于查询字段修改时间
text容量大,基本能满足任何需求
vchar效率高,在utf-8编码下,能存2万1千多个字符
设置自增主键时,要考虑到主键字段的类型,避免自增超出类型范围