MySQL中的位型別

2021-08-27 18:23:55 字數 791 閱讀 2541

1.佔位大小

如果申請方式是bit(m),name占用大小是:(m+7)/8個位元組【這是乙個很普通的演算法,最好需要記住

2.實戰案例

mysql> create table

t(a bit(4));

query ok, 0 rows affected (0.17 sec)

mysql> insert into t select b'1000';

query ok, 1 row affected (0.07 sec)

records: 1 duplicates: 0 warnings: 0

mysql> select * from t;

+------+

| a |

+------+

| |

+------+

1 row in set (0.00 sec)

我們發現是沒有值顯示出來的,原因是:因為是bit型別,所以直接查詢是無法顯示的。

這裡將值a轉成2進製,即可顯示出來:

mysql> select hex(a) from t;

+--------+

| hex(a) |

+--------+

| 8 |

+--------+

1 row in set (0.02 sec)

Mysql中的型別

1.1 整數型別 tinyint 8 smallint 16 mediumint 24 int 32 bigint 64 儲存範圍從 2 n 1 次方到2 n 1 次方 1,其中n是儲存的位數 整數unsigned表示正整數,不允許為負數取值範圍為0 255,比有符號整數 128 127 儲存要大。...

mysql中整數型別 MySQL中整數型別使用

mysql中整數型別使用 bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大 mysql中整數型別使用 bigint 從 2 63 9223372036854775808 到 2 63 1 922...

mysql中的ENUM型別

enum 是乙個字串物件,其值來自表建立時在列規定中顯式列舉的一列值。在某些情況下,enum 值也可以為空字串 或null 如果你將乙個非法值插入enum 也就是說,允許的值列之外的字串 將插入空字串以作為特殊錯誤值。該字串與 普通 空字串不同,該字串有數值值0 後面有詳細討論。如果將enum 列宣...