mysql 列舉字段 MySQL欄位中的列舉

2021-10-17 16:28:03 字數 1677 閱讀 4805

mysql欄位相信大家都有一些了解,下面將為您介紹的是mysql欄位中的列舉,希望對您學習mysql欄位方面能夠有所幫助。

mysql欄位中的列舉:

mysql> create table meiju(f1 enum('1','2','3','4','5','6'));

query ok, 0 rows affected (0.92 sec)

mysql> desc meiju;

| field | type                          | null | key | default | extra |

| f1    | enum('1','2','3','4','5','6') | yes  |     | null    |       |

mysql> insert into meiju values(2);

mysql> insert into meiju values("2");

mysql> insert into meiju values("6");

序號為 1  2  3  4  5

內容沒有序號也沒有就不能插入

mysql> insert into meiju values(8);

error 1265 (01000): data truncated for column 'f1' at row 1

mysql> insert into meiju values("8");

error 1265 (01000): data truncated for column 'f1' at row 1

mysql> select * from meiju;

| f1   |

| 1    |

| 2    |

| 2    |

| 6    |

改表mysql> alter table meiju modify f1 enum("a","b","c","d","e","f");

query ok, 4 rows affected (0.39 sec)

records: 4  duplicates: 0  warnings: 0

可以自動將記錄當序號匹配成新的字段值(挺神奇)

mysql> select * from meiju;

| f1   |

| a    |

| b    |

| b    |

| f    |

乙個記錄只能有乙個列舉值 不像set 可以累加

mysql> insert into meiju values(7);

error 1265 (01000): data truncated for column 'f1' at row 1

注意***輸入的是值得時候值要加引號 否則當作序號來處理

當帶引號的數字不符合列舉要求時會試一試當作序號合適不合適

如 insert into meiju values("7");

7不在列舉值內 就插入第7個值 如果沒有7個值則報錯

集合 和 列舉的區別

1 集合可以有64個值 列舉有65535個

2 集合的序號是 1 2 4 8 16 列舉是 1 2 3 4 5 6

3 集合乙個字段值可以有好幾個值

| f1    |

| f,m   |

而列舉只能有乙個

點讚 0

mysql 字段位元組 MySql欄位型別及位元組

字段型別 tinyint 乙個很小的整數。有符號的範圍是 128到127,無符號的範圍是0到255。smallint 乙個小整數。有符號的範圍是 32768到32767,無符號的範圍是0到65535。mediumint 乙個中等大小整數。有符號的範圍是 8388608到8388607,無符號的範圍是...

mysql欄位公式 MySQL(四)欄位及常用函式

一 字段 資料庫表中的每一行叫做乙個 記錄 每乙個記錄包含這行中的所有資訊,但記錄在資料庫中並沒有專門的記錄名,常常用它所在的行數表示這是第幾個記錄。在資料庫中存放在表行列交叉處的資料叫做 值 它是資料庫中最基本的儲存單元,它的位置要由這個表中的記錄和字段來定義。1 字段 filed 與物件或類關聯...

MySQL中欄位屬性 列舉型別(ENUM)

在mysql中,對於 省份 民族 性別 等會存在大量重複字段值並且可以預定義為乙個不重複的字串集合的字段,就可以定義為列舉型別。因為如果對這個字符集增刪改字串的時候,需要alter table。因為對於未來可能會改變的字段不適合用 列舉型別。列舉型別 適用於字段值大量重複,字段值可也預設,預設字符集...