程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> MySql隱含的列說明改變

MySql隱含的列說明改變

編輯:關於PHP編程

在某些情況下,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壓縮一個表,可能會發生改變某些其他的列類型。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved