首頁 > 資料庫 > mysql教程 > mysql 欄位類型

mysql 欄位類型

黄舟
發布: 2017-01-16 13:17:24
原創
1294 人瀏覽過

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


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板