程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 比擬具體的MySQL字段類型解釋

比擬具體的MySQL字段類型解釋

編輯:MySQL綜合教程

比擬具體的MySQL字段類型解釋。本站提示廣大學習愛好者:(比擬具體的MySQL字段類型解釋)文章只能為提供參考,不一定能成為您想要的結果。以下是比擬具體的MySQL字段類型解釋正文


由MySQL支撐的列類型列鄙人面。以下代碼字母用於描寫中:

M
指出最年夜的顯示尺寸。最年夜的正當的顯示尺寸是 255 。
D
實用於浮點類型而且指出追隨在十進制小數點後的數碼的數目。最年夜能夠的值是30,然則應當不年夜於M-2。
方括號(“[”和“]”)指出可選的類型潤飾符的部門。

留意,假如你指定一個了為ZEROFILL,MySQL將為該列主動地增長UNSIGNED屬性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一個很小的整數。有符號的規模是-128到127,無符號的規模是0到255。


SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一個小整數。有符號的規模是-32768到32767,無符號的規模是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一個中等年夜小整數。有符號的規模是-8388608到8388607,無符號的規模是0到16777215。

INT[(M)] [UNSIGNED] [ZEROFILL]
一個正常年夜小整數。有符號的規模是-2147483648到2147483647,無符號的規模是0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
這是INT的一個同義詞。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一個年夜整數。有符號的規模是-9223372036854775808到9223372036854775807,無符號的規模是0到

18446744073709551615。留意,一切算術運算用有符號的BIGINT或DOUBLE值完成,是以你不該該應用年夜於9223372036854775807(63位)的有符號年夜整數,除位函數!留意,當兩個參數是INTEGER值時,-、+和*將應用BIGINT運算!這意味著假如你乘2個年夜整數(或來自於前往整數的函數),假如成果年夜於9223372036854775807,你可以獲得不測的成果。一個浮點數字,不克不及是無符號的,對一個單精度浮點數,其精度可所以<=24,對一個雙精度浮點數,是在25 和53之間,這些類型如FLOAT和DOUBLE類型立時鄙人面描寫。FLOAT(X)有對應的FLOAT和DOUBLE雷同的規模,然則顯示尺寸和小數位數是不決義的。在MySQL3.23中,這是一個真實的浮點值。在更早的MySQL版本中,FLOAT(precision)老是有2位小數。該句法為了ODBC兼容性而供給。

FLOAT[(M,D)] [ZEROFILL]
一個小(單周詳)浮點數字。不克不及無符號。許可的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。M是顯示寬度而D是小數的位數。沒有參數的FLOAT或有<24 的一個參數表現一個單周詳浮點數字。

DOUBLE[(M,D)] [ZEROFILL]
一個正常年夜小(雙周詳)浮點數字。不克不及無符號。許可的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是顯示寬度而D是小數位數。沒有一個參數的DOUBLE或FLOAT(X)(25 < = X < = 53)代表一個雙周詳浮點數字。

DOUBLE PRECISION[(M,D)] [ZEROFILL]
 

REAL[(M,D)] [ZEROFILL]
這些是DOUBLE同義詞。

DECIMAL[(M[,D])] [ZEROFILL]
一個未緊縮(unpack)的浮點數字。不克不及無符號。行動好像一個CHAR列:“未緊縮”意味著數字作為一個字符串被存儲,值的每位應用一個字符。小數點,而且關於正數,“-”符號不在M上鉤算。假如D是0,值將沒有小數點或小數部門。DECIMAL值的最年夜規模與DOUBLE雷同,然則對一個給定的DECIMAL列,現實的規模可以經由過程M和D的選擇被限制。假如D被省略,它被設置為0。假如M被免卻,它被設置為10。留意,在MySQL3.22裡,M參數包含符號和小數點。

NUMERIC(M,D) [ZEROFILL]
這是DECIMAL的一個同義詞。

DATE
一個日期。支撐的規模是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格局來顯示DATE值,然則許可你應用字符串或數字把值賦給DATE列。

DATETIME
一個日期和時光組合。支撐的規模是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格局來顯示DATETIME值,然則許可你應用字符串或數字把值賦給DATETIME的列。

TIMESTAMP[(M)]
一個時光戳記。規模是'1970-01-01 00:00:00'到2037年的某時。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格局來顯示TIMESTAMP值,取決因而否M是14(或省略)、12、8或6,然則許可你應用字符串或數字把值賦給TIMESTAMP列。一個TIMESTAMP列關於記載一個INSERT或UPDATE操作的日期和時光是有效的,由於假如你不本身給它賦值,它主動地被設置為比來操作的日期和時光。你以可以經由過程賦給它一個NULL值設置它為以後的日期和時光。
TIME
一個時光。規模是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格局來顯示TIME值,然則許可你應用字符串或數字把值賦給TIME列。

YEAR[(2|4)]
一個2或4位數字格局的年(缺省是4位)。許可的值是1901到2155,和0000(4位年格局),假如你應用2位,1970-2069( 70-69)。MySQL以YYYY格局來顯示YEAR值,然則許可你把應用字符串或數字值賦給YEAR列。(YEAR類型在MySQL3.22中是新類型。)

CHAR(M) [BINARY]
一個定長字符串,當存儲時,老是是用空格填滿左邊到指定的長度。M的規模是1 ~ 255個字符。當值被檢索時,空格尾部被刪除。CHAR值依據缺省字符集以年夜小寫不辨別的方法排序和比擬,除非給出BINARY症結詞。NATIONAL CHAR(短情勢NCHAR)是ANSI SQL的方法來界說CHAR列應當應用缺省字符集。這是MySQL的缺省。CHAR是CHARACTER的一個縮寫。

[NATIONAL] VARCHAR(M) [BINARY]
一個變長字符串。留意:當值被存儲時,尾部的空格被刪除(這分歧於ANSI SQL標准)。M的規模是1 ~ 255個字符。 VARCHAR值依據缺省字符集以年夜小寫不辨別的方法排序和比擬,除非給出BINARY症結詞值。 VARCHAR是CHARACTER VARYING一個縮寫。

TINYBLOB
 
TINYTEXT
一個BLOB或TEXT列,最年夜長度為255(2^8-1)個字符。
BLOB
 

TEXT
一個BLOB或TEXT列,最年夜長度為65535(2^16-1)個字符。

MEDIUMBLOB
 
MEDIUMTEXT
一個BLOB或TEXT列,最年夜長度為16777215(2^24-1)個字符。
LONGBLOB
 
LONGTEXT
一個BLOB或TEXT列,最年夜長度為4294967295(2^32-1)個字符。

ENUM('value1','value2',...)
列舉。一個唯一一個值的字符串對象,這個值式選自與值列表'value1'、'value2', ...,或NULL。一個ENUM最多能有65535分歧的值。

SET('value1','value2',...)
一個聚集。能有零個或多個值的一個字符串對象,個中每個必需從值列表'value1', 'value2', ...選出。一個SET最多能有64個成員。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved