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 列宣...