mysql表 字段 说明_mysql表字段说明
3、表字段說明: 3.1、數字: 3.1.1、整型: 說明: 整型如果指定了AUTO_INCREMENT,則列必須為PRIMARY KEY 或UNIQUE 索引;如果指定了UNSIGNED屬性,則相應的整數類型不允許取負值;如果指定了ZEROFILL 屬性,則用前導零填充數值類型值以達到列的顯示寬度。 3.1.1.1、tinyint[(M)] 說明:非常小的整數 允許的屬性:AUTO_INCREMENT, UNSIGNED, ZEROFILL 取值范圍:-128 到127,或者如果為UNSIGNED,則0到255 缺省值:如果列可為NULL;則為NULL;如果列為NOT NULL,則為0 存儲需求:1字節 3.1.1.2、smallint[(M)] 說明:小整數 允許的屬性:AUTO_INCREMENT, UNSIGNED, ZEROFILL 取值范圍:-32768 到32767,或者如果為UNSIGNED,則0到65535 缺省值:如果列可為NULL;則為NULL;如果列為NOT NULL,則為0 存儲需求:2 字節 3.1.1.3、mediumint[(M)] 說明:中等大小的整數 允許的屬性:AUTO_INCREMENT, UNSIGNED, ZEROFILL 取值范圍:-8388608 到8388607,或者如果為UNSIGNED,則0到1677215 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0 存儲需求:3 字節 3.1.1.4、int[(M)] 說明:標準大小的整數 允許的屬性:AUTO_INCREMENT, UNSIGNED, ZEROFILL 取值范圍:2147483648 到2147483647,或者如果為UNSIGNED,則0到4294967295 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0 存儲需求:4 字節 同義詞:INTEGER[(M)] 3.1.1.5、bigint[(M)] 說明:大整數 允許的屬性:AUTO_INCREMENT, UNSIGNED, ZEROFILL 取值范圍:-9223372036854775808 到9223372036854775807,或者如果為UNSIGNED,則0 到18446744073709551615 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0 存儲需求:8 字節 3.1.2、浮點型: 3.1.2.1、float[(M,D)] 說明:小浮點數;單精度 允許的屬性:ZEROFILL 取值范圍:最小非零值為±1.75494351E -38; 最大非零值為±3.402823466 E+38 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0 存儲需求:4 字節 同義詞:MySQL3.23版以前,FLOAT(4)為具有缺省M和D值的FLOAT的同義詞。 注釋:在MySQL3.23以后,FLOAT(4)為真浮點類型(值存儲為硬件所允許的完整精度,而不四舍五入為缺省的小數位數) 3.1.2.2、DOUBLE[(M, D)] 說明:大浮點數;雙精度 允許的屬性:ZEROFILL 取值范圍:最小非零值為±2.2250738585072014 E-308; 最大非零值為±1.7976931348623157 E+308 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0 存儲需求:8 字節 同義詞:DOUBLE PRECISION[(M, D)]和REAL[(M, D)]為DOUBLE[(M, D)] 的同義詞。MySQL3.23 版以前,FLOAT(8)為具有缺省M和D值的FLOAT的同義詞。 注釋:在MySQL3.23 以后,FLOAT(8) 為真浮點類型(值存儲為硬件所允許的完整精度,而不四舍五入為缺省的小數位數)。 8. DECIMAL(M, D) 說明:存儲為串的浮點數(每位數字、小數點或“-”號都占1字節)。 允許的屬性:ZEROFILL 取值范圍:最大取值范圍與DOUBLE相同;給定DECIMAL 類型的有效取值范圍由M和D決定。如果D為零,則列值無小數點或小數部分。 缺省值:如果列可為NULL,則為NULL,如果列為NOT NULL則為0 存儲需求:對于MySQL3.23前的版本為M字節,而MySQL3.23以后的版本為M+2字節。 同義詞:NUMERIC(M,D) 注釋:在MySQL3.23 以后,M 的值為符合ANSI SQL 標準,不包括符號字符或小數點所占的字節數。 3.2、字符: 說明: MySQL的串類型常用來存儲文本,它不但是通用的而且還能存儲任何數據。可用串類型來存儲最大長度可變的值,而且可以選擇在處理值時是否區分大小寫。 3.2.1、 1. CHAR(M) 說明:0 到M字節長的定長字符串。在MySQL3.23版以前,M應該為一個1到255之間的整數。而MySQL3.23版以后,M應該為一個0到255之間的整數。短于M個字符的串存儲進右邊補空格。長于M個字符的串存儲時剪斷為長度是M的串。在檢索值時,去掉后跟的空格。 允許的屬性:BINARY 允許的長度:0到M字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為"" 存儲需求:M字節 比較:不區分大小寫(如果具有BINARY屬性,則區分大小寫) 2. VARCHAR(M) 說明:0到M字節長的可變長字符串。M應該為1到255之間的一個整數,或者自MySQL3.23后為0到255之間的一個整數。存儲時后跟的空格被去掉。存儲時,大于M個字符的串剪斷為M個字符。 允許的屬性:BINARY 允許的長度:0到M 字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為"" 存儲需求:M值的長度,加上1字節用來記錄長度 比較:不區分大小寫(如果具有BINARY屬性,則區分大小寫) 3. TINYBLOB 說明:小BLOB值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到2 5 5(0 到28-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的1個字節 比較:區分大小寫 4. BLOB 說明:常規大小的BLOB 值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到6 5 5 3 5(0 到216-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的2 個字節 比較:區分大小寫 5. MEDIUMBLOB 說明:中等大小的BLOB 值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到16 7 7 7 2 15(0 到224 -1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的3個字節 比較:區分大小寫 6. LONGBLOB 說明:大BLOB值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到4 2 9 4 9 6 7 2 9 5(0 到23 2-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的4 個字節 比較:區分大小寫 7. TINYTEXT 說明:小TEXT 值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到2 5 5(0 到2 8 -1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的2 個字節 比較:不區分大小寫 8. TEXT 說明:常規大小的TEXT值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到6 5 5 3 5(0 到216-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的2 個字節 比較:不區分大小寫 9. MEDIUMTEXT 說明:中等大小的TEXT 值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到16 7 7 7 2 15(0 到22 4-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的3 個字節 比較:不區分大小寫 10. LONGTEXT 說明:大TEXT 值 允許的屬性:除通用屬性外無其他屬性 允許的長度:0 到4 2 9 4 9 6 7 2 9 5(0 到23 2-1)字節 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“” 存儲需求:值的長度加上用于記錄長度的4 個字節 比較:不區分大小寫 11. ENUM(“v a l ue 1”, “v a l ue 2”, ...) 說明:枚舉,列值可賦予值列表中的某個成員 允許的屬性:除通用屬性外無其他屬性 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為第一個枚舉值 存儲需求:對1到255 個成員的枚舉1個字節,對255 到65535 個成員的枚舉2 個字節 比較:不區分大小寫(MySQL3.22.1版以前區分大小寫) 12. SET(“v a l ue 1”,“v a l ue 2”, ...) 說明:集合,列值可賦予值列表中的零個或多個成員 允許的屬性:除通用屬性外無其他屬性 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為“”(空集) 存儲需求:1字節(1到8個成員的集合),2字節(9 到16個成員的集合),3字節(17到2 4個成員的集合),4 字節(2 5到3 2個成員的集合)或8字節(3 3到6 4個成員的集合) 比較:不區分大小寫(MySQL3.22.1版以前區分大小寫) 3.3、日期: 說明: MySQL提供以各種形式表示時間數據的類型。這些數據有日期和時間類型。有一種特殊的時間戳類型,它在記錄更改時自動更新。還有一種用于存儲年份的類型,在不需要完全的日期時使用。 3.3.1、DATE 說明:"YYYY-MM-DD"格式的日期 允許的屬性:除通用屬性外無其他屬性 取值范圍:"1000-01-01"到"9999-12-31" 零值:"0000-00-00" 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為"0000-00-00" 存儲需求:3 字節(MySQL3.22 版以前為4 字節) 3.3.2、TIME 說明:"HH:MM:SS"格式的時間(負值為"-HH:MM:SS"):表示占用的時間,但也可以作為日常時間 允許的屬性:除通用屬性外無其他屬性 取值范圍:"-838:59:59"到"838:59:59"零值:"00:00:00" 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為"00:00:00" 存儲需求:3 字節 注釋:雖然在非法值插入TIME 列時,"00:00:00"用作零值,但它也作為一個合法的值出現在正常的取值范圍內 3.3.3、DATETIME 說明:以"YYYY-MM-DD hh:mm:ss"格式表示的日期和時間(兩個部分都需要) 允許的屬性:除通用屬性外無其他屬性 取值范圍:"1000-01-0100:00:00"到"9999-12-3123:59:59" 零值:"0000-00-00 00:00:00" 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為"0000-00-00 00:00:00" 存儲需求:8 字節 3.3.4、TIMESTAMP[(M)] 說明:以YYYYMMDDHHMMSS格式表示的時間(日期和時間) 允許的屬性:除通用屬性外無其他屬性 取值范圍:19700101000000到2037 年的某個時刻 缺省值:當前日期和時間。注意DESCRIBE和SHOW COLLUMNS報告缺省值為NULL 存儲需求:4 字節 注釋:插入NULL到表的第一個TIMESTAMP列將會插入當前日期和時間。更改行中其他列的值使第一個TIMESTAMP列被更新為這個修改的日期和時間。在內部計算中存儲和使用的值全都為14位字符精度,與顯示寬度無關。如果指定了NOT NULL屬性,則此屬性不起作用 3.3.5、YEAR 說明:YYYY格式表示的年份 允許的屬性:除通用屬性外無其他屬性取值范圍:1900到2155 零值:0000 缺省值:如果列可為NULL,則為NULL;如果列為NOT NULL,則為0000 存儲需求:1字節 注釋:YEAR 是在MySQL3.22 版中引入的
總結
以上是生活随笔為你收集整理的mysql表 字段 说明_mysql表字段说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 周笔畅的“全球最佳艺人奖”是粉丝刷票刷出
- 下一篇: 谁有上瘾的百度云资源,谢了