MySql隱含的列說明改變_PHP教程

來源:互聯網
上載者:User
在某些情況下,MySQL隱含地改變在一個CREATE TABLE語句給出的一個列說明。(這也可能在ALTER TABLE。)長度小於4的VARCHAR被改變為CHAR。如果在一個表中的任何列有可變長度,結果是整個行是變長的。因此, 如果一張表包含任何變長的列(VARCHAR、TEXT或BLOB),所有大於3個字元的CHAR列被改變為VARCHAR列。這在任何方面都不影響你如何使用列;在MySQL中,VARCHAR只是儲存字元的一個不同方法。
MySQL實施這種改變,是因為它節省空間的並且使表操作更快捷。選擇一種表格類型。TIMESTAMP的顯示尺寸必須是偶數且在2 ~ 14的範圍內。如果你指定0顯示尺寸或比14大,尺寸被強製為14。從1~13範圍內的奇數值尺寸被強製為下一個更大的偶數。你不能在一個TIMESTAMP列裡面儲存一個文字NULL;將它設為NULL將設定為當前的日期和時間。因為TIMESTAMP列表現就是這樣,NULL和NOT NULL屬性不以一般的方式運用並且如果你指定他們,將被忽略。DESCRIBE tbl_name總是報告該TIMESTAMP列可能賦予了NULL值。MySQL將其他SQL資料庫供應商使用的某個列類型映射到MySQL類型。如果你想要知道MySQL是否使用了除你指定的以外的一種列類型,在建立或改變你的表之後,發出一個DESCRIBE tbl_name語句即可。如果你使用myisampack壓縮一個表,可能會發生改變某些其他的列類型。

http://www.bkjia.com/PHPjc/532071.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532071.htmlTechArticle在某些情況下,MySQL隱含地改變在一個CREATE TABLE語句給出的一個列說明。(這也可能在ALTER TABLE。)長度小於4的VARCHAR被改變為CHAR。如果在一...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.