在mysql中,對於"省份" ,"民族","性別"等會存在大量重複字段值並且可以預定義為乙個不重複的字串集合的字段,就可以定義為列舉型別。因為如果對這個字符集增刪改字串的時候,需要alter table。因為對於未來可能會改變的字段不適合用 列舉型別。
列舉型別:適用於字段值大量重複,字段值可也預設,預設字符集不容易改變。
mysql在儲存列舉型別時非常緊湊,會根據列表值得資料壓縮到乙個或者兩個位元組中。mysql在內部會將每個值在列表中的位置儲存為整數,並且在表的.frm檔案中儲存「數字-字串」對映關係的「查詢表」。因而,不建議將列舉型別中的預設字符集的值設定為整數,這樣容易造成混淆。
注意:列舉型別是按照內部儲存的數字(也就是字串宣告的順序)排序的而不是根據定義的字串排序的。
mysql 列舉字段 MySQL欄位中的列舉
mysql欄位相信大家都有一些了解,下面將為您介紹的是mysql欄位中的列舉,希望對您學習mysql欄位方面能夠有所幫助。mysql欄位中的列舉 mysql create table meiju f1 enum 1 2 3 4 5 6 query ok,0 rows affected 0.92 se...
Mysql學習 字段型別 屬性
一 字段型別作用 mysql中用來規定實際儲存的資料合適 二 mysql中有四大資料型別 1 整數型別 只能儲存整數 標準整型 int 使用乙個位元組儲存整數,最多儲存256個整數 128 127 短整型 smallint 大整型 bigint 使用8位元組儲存 數值型儲存有正負之分,在字段後面新增...
MySQL資料型別及欄位屬性
mysql 資料型別mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間 字串 字元 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數...