列型別
整數tinyint,smallint,mediumint,int,bigint (可選參數unsigned ,(M,zerofill,結合使用才有意義))
浮點型float(可選參數D,M) decimal(可選參數D,M)
字串型char(M) varchar(M) text-文字型別
日期時間型別date,time,datatime,year
給表追加一個列,列型別為無符號tinyint
alter table [vg] add [id] tinyint unsigned not null default 0;
表中可存入255的id
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必須跟比較上一個顯示,能看出M和zerofill結合的意義
#總結:M表示補0的寬度,和zerofill結合使用才有意義
char(M) 定義之後每個列的儲存長度是固定的, M個固定編碼(utf8,gbk)長度(查詢速度比較快,造成一定資源浪費)
varchar(M) 長度可以是(0- -
以上就是mysql 列類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!