目录
①.数值型分为带符号的和无符号的(unsigned),默认为有符号的
一.数值类型
1.整型
①.数值型分为带符号的和无符号的(unsigned),默认为有符号的
CREATE TABLE a(
i INT,
ii INT UNSIGNED
);
②bit
bit 使用字段时,按照位的方式显示,值只有0或者1时 用 bit(1)可以节约空间
2.小数类型
decimal(M,D)可以支持更加精确的小数位,M 是数的个数总数,D是小数点后面的个数
M最大为65(被省略默认为10),D最大为30(被省略默认为0)
ALTER TABLE aa ADD num DECIMAL(5,5)
UPDATE aa SET num = 0.1 WHERE id = 2
查看:
二.文本类型
1.char()固定(占用内存大小)长度字符串,最大为255字符
2.varchar()可变(占用内存大小)长度字符串,最大为 65535 字节 ,1-3个字节用于记录大小,所以为65532字节(utf8编码(一个字符占三个字节)最大为21844字符、gbk编码(一个字符占两个字节)最大为32766)
3.数据长度确定使用 char(比如手机号) ,数据长度不确定使用 varchar(比如留言)
4.查询速度 char < varchar
5.text 最多存放 2*16 字节
6.mediumtext 最多存放 2*24 字节
7.longtext 最多存放 2*32 字节
三.二进制类型
四.日期类型
CREATE TABLE bb (
t1 DATE,
t2 TIME,
t3 TIMESTAMP
);
INSERT INTO bb VALUE(NOW(),NOW(),NOW())
查看:
TIMESTAMP可以设置为自动更新(在 insert 和 update时)
ALTER TABLE bb CHANGE t3
t3 TIMESTAMP //修改为自动更新
NOT NULL DEFAULT
CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
INSERT INTO bb(t1 ,t2) VALUE(NOW(),NOW())
查看: