열 유형
정수tinyint, smallint,mediumint, int, bigint(선택적 매개변수 unsigned, (M, zerofill, 조합하여 사용할 때만 의미 있음))
부동 소수점 유형 float(선택적 매개변수 D, M) 십진수(선택적 매개변수 D, M)
문자열 유형 char(M) varchar(M) 텍스트-텍스트 유형
날짜 시간 유형 날짜, 시간, 데이터 시간, 연도
테이블에 열 추가, 열 유형은 서명되지 않은tinyint
alter table [vg] add [id] tinyint unsigned not null default 0;
테이블은 255개의 ID를 저장할 수 있습니다
insert into vg (sname,id) values ('test',255);
#Analyze M 매개변수
alter table vg add age1 tinyint(1) not null default 0; insert into vg class (sname,age1) values ('M1',3); insert into vg (sname,age1) values ('agin M',99);
#M은 의미가 없습니다. 이때
select * from vg; +--------+-----+-------+------+------+ | sname | age | socre | test | age1 | +--------+-----+-------+------+------+ | 刘备 | 28 | 0 | 0 | 0 | | 张飞 | 0 | -1 | 0 | 0 | | test | 0 | 0 | 255 | 0 | | M1 | 0 | 0 | 0 | 3 | | agin M | 0 | 0 | 0 | 99 | +--------+-----+-------+------+------+
#M은 zerofill과 협력해야 이해가 됩니다
열 추가
alter table vg add snum smallint(5) zerofill not null default 0; insert into vg (sname,snum) values ('吕布',1); insert into vg (sname,snum) values ('廖化',15);
select * from vg; +--------+-----+-------+------+------+-------+ | sname | age | socre | test | age1 | snum | +--------+-----+-------+------+------+-------+ | 刘备 | 28 | 0 | 0 | 0 | 00000 | | 张飞 | 0 | -1 | 0 | 0 | 00000 | | test | 0 | 0 | 255 | 0 | 00000 | | M1 | 0 | 0 | 0 | 3 | 00000 | | agin M | 0 | 0 | 0 | 99 | 00000 | | 吕布 | 0 | 0 | 0 | 0 | 00001 | | 廖化 | 0 | 0 | 0 | 0 | 00015 | +--------+-----+-------+------+------+-------+
#Comparison M과 zerofill의 조합
#요약: M은 0 보수의 너비를 나타내며, 이는 zerofill
char(M)과 함께 사용할 때만 의미가 있으며 각 열의 저장 길이를 정의합니다. , M 고정 코드(utf8, gbk) 길이(쿼리 속도가 상대적으로 빨라서 리소스 낭비가 발생함)
유사: 거리에 관계없이 단거리에서는 1위안 버스가 낭비가 발생함
varchar(M)의 길이는 저장된 문자 수에 따라 (0--
위 내용은 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!