2009-01-05 09:25
[小大]
分享至:
詞庫網**監控
伺服器監控
seo監控
手機遊戲
iphone遊戲
mysql支援大量的列型別,它可以被分為3類:數字型別、日期和時間型別以及字串(字元)型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。
概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由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'到2023年的某時。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]
[national] varchar(m) [binary]
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個成員。
mysql 字段 MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...
MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...
MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...