Mysql入門系列:MYSQL列類型參考

字號:

本附錄介紹MySQL提供的每種列類型。關(guān)于利用每種類型的詳細說明請參閱第2 章。除非另有說明,否則所列出的類型早在MySQL3.21.0 中就已經(jīng)有了。
    按下列約定給出類型名說明:
    方括號( [ ]) 可選信息。
    M 顯示寬度。除非另有說明,否則M 應(yīng)該是一個1到255 之間的整數(shù)。
    D 有小數(shù)部分的類型的小數(shù)位數(shù)。D 為一個0 到30 之間的整數(shù)。D 應(yīng)該小于等于M - 2。否則,M 的值將調(diào)整為D + 2。
    在ODBC 術(shù)語中,M 和D 稱為“精度”和“小數(shù)位數(shù)”。
    為了描述每種類型,提供下列一個或多個信息:
    說明該類型的簡短說明。
    允許的屬性在CREATE TABLE 或ALTER TABLE 語句中與該類型相關(guān)的可選屬性關(guān)鍵字。屬性按字母順序列出,但這個順序并不一定與CREATE TABLE 或ALTE R TABLE 中使用的順序相對應(yīng)。關(guān)于這些語句的語法請參閱附錄D。每種列類型在說明中列出的屬性為通用屬性之外的屬性。
    允許的長度串類型的列值所允許的長度。
    取值范圍對于數(shù)值或日期與時間類型,該類型可表示的值的范圍。對于整數(shù)數(shù)值類型,給出兩個取值范圍,因為整數(shù)列可以是有符號或無符號的,有符號或無符號的取值范圍是不同的。
    零值 對于日期和時間類型,如果將非法值插入該列,則存入一個“零”值。
    缺省值 類型說明中不明確給出D E FA U LT 屬性時的缺省值。
    存儲需求 存儲該類型的值所需的字節(jié)數(shù)。對于有的類型,這個值是固字的。而這個值在有些類型中根據(jù)存放在列中的值的不同是可變的。
    比較 對于串類型,比較是否是區(qū)分大小寫的。這對排序和索引有效,因為這些操作根據(jù)比較進行的。
    同義詞 該類型名的同義詞。
    注釋 關(guān)于該類型的一些雜項說明。
    通用屬性 有的屬性對所有類型或?qū)τ趲缀跛蓄愋投歼m用。它們列在這里,而不是列在每種類型的說明中。可對任何類型指定NULL 或NOT NULL 屬性。還可對所有類型指定D E FA U LT default_value。
    MYSQL數(shù)值類型
    MySQL提供了整數(shù)和浮點數(shù)的數(shù)值類型。可根據(jù)所要表示的值的范圍選擇相應(yīng)的類型。
    對于整數(shù)類型,如果指定了AUTO_INCREMENT 屬性,則列必須為PRIMARY KEY 或UNIQUE 索引。將NULL 插入AUTO_INCREMENT 列將會插入一個大于該列中當前值的值。如果指定了UNSIGNED 屬性,則相應(yīng)的整數(shù)類型不允許取負值。
    如果指定了ZEROFILL 屬性,則用前導零填充數(shù)值類型值以達到列的顯示寬度。