列の型
整数 tinyint、smallint、mediumint、int、bigint (オプションのパラメーター unsigned、(M、zerofill、組み合わせて使用する場合のみ意味あり))
Float 型 float (オプションのパラメーター D、M) 10 進数 (オプションのパラメーター D、M) )
String型 char(M) varchar(M) text-Text型
日時型 date、time、datatime、year
テーブルに列を追加、列の型は符号なし tinyint
alter table [vg] add [id] tinyint unsigned not null default 0;
テーブルには格納できる255 ids
insert into vg (sname,id) values ('test',255);
#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 | +--------+-----+-------+------+------+-------+
# 前の表示と比較すると、 M と zerofill の組み合わせの重要性を参照してください
#概要: M は 0 の補数の幅を表し、zerofill と組み合わせて使用すると意味があります
char(M) 定義後、各列の記憶長は固定されます。 M 個の固定コード (utf8、gbk) の長さ (クエリ速度が比較的速いため、ある程度のリソースの無駄が発生します)
類似例: 距離に関係なく、1 元のバスは短距離の場合無駄が発生します
varchar( M) 長さは (0- -
上記は、mysql カラム タイプの内容です。 、PHP 中国語 Web サイト (www.php.cn) に注意してください。