首頁  >  文章  >  資料庫  >  mysql 欄位類型

mysql 欄位類型

黄舟
黄舟原創
2017-01-16 13:17:241237瀏覽

列型別
整數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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:mysql 小技巧下一篇:mysql 小技巧