<menu id="gmukm"><object id="gmukm"></object></menu>
  • <tt id="gmukm"><blockquote id="gmukm"></blockquote></tt>
    <bdo id="gmukm"><button id="gmukm"></button></bdo>
    | |
        mysql中經常用到的字段類型就是varchar和char。一般還會指定長度用來規定最長可以支持多長的內容。那么問題就來了。對于utf8字符集來講。一個字符所占的空間是1-6字節不等的。那么varchar(100)是指的字節數還是字符數呢?


        可以通過mysql官方文檔來看:
        http://dev.mysql.com/doc/refman/5.0/en/char.html
        

    The CHAR and VARCHAR types are declared with a length that indicates the maximum number of characters you want to store. For example, CHAR(30) can hold up to 30 characters.

        即支持的是30個字符(characters),而不是30字節(bytes)

        經測試,結果也是符合文檔的。varchar(30)可以存儲30個漢字


        附加問題:如果傳入了超出長度的內容,會有什么結果。

    If strict SQL mode is not enabled and you assign a value to a CHAR or VARCHAR column that exceeds the column's maximum length, the value is truncated to fit and a warning is generated.

         文檔中提到。默認情況下會截斷而不返回錯誤。如果需要返回錯誤,需要開啟strict mode










    Tags: ,
    by snooda | 分類: 數據庫 | 評論(0) | 引用(0) | 閱讀(2844)
    發表評論
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打開HTML
    打開UBB
    打開表情
    隱藏
    記住我
    昵稱   密碼   游客無需密碼
    網址   電郵   [注冊]
                   

     
    色琪琪av男人的天堂-琪琪see色原网色原网站-天天谢天天谢天天要-欧美成人视频 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>