tinyint 1個位元組
smallint 2個位元組
mediumint 3個位元組
int 4個位元組
bigint 8個位元組
float 4個位元組
double 8個位元組
decimal 字串形式的浮點數,一般用於金融計算
char 字串固定的大小 0-255
varchar 可變字串 0-65535
tinytext 微型文字 2^8-1
text 文字串 2^16-1
date yyyy-mm-dd 日期
time hh:mm:ss 時間,大寫h表示24小時
datetime yyyy-mm-dd hh:mm:ss
timestamp 時間戳 從1970.1.1到現在的毫秒數
year 年份
沒有值,未知,不要使用null計算
unsigned:無符號整數,該列不能為負數
zerofill:不足的位數用0填充
主鍵自增的起始值和步長
not null:非空
default:預設值
每乙個表,都存在以下五個字段:innodb 預設使用id:主鍵
version:版本,樂觀鎖
is_delete:偽刪除
gmt_create:建立時間
gmt_update:修改時間
myisanm 以前使用,這兩種最常使用
myisam
innodb
事務支援
不支援支援
資料行鎖定
不支援支援
外來鍵約束
不支援支援
全文索引
支援不支援(現在好像支援)
表空間大小
較小約為myisam的兩倍
myisam 節約空間,速度較快innodb 安全性高,事務處理,多表多使用者操作
不管是myisam還是innodb,物理儲存空間都在data目錄下,本質是檔案的儲存建議在建表時設定字符集utf8,不設定的話使用預設編碼集,不支援中文!innodb只有乙個.ibd檔案以及在上級目錄的ibdata1檔案
myisam對應檔案有三個:
.sdi 表結構定義檔案
.myd 資料檔案
.myi 索引檔案
MySQL資料型別及欄位屬性
mysql 資料型別mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間 字串 字元 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數...
MySQL資料型別和常用字段屬性
mysql中的資料型別大的方面來分,可以分為 日期和時間 數值,以及字串。下面就分開來進行總結。日期和時間資料型別 mysql資料型別 含義date 3位元組,日期,格式 2014 09 18 time 3位元組,時間,格式 08 42 30 datetime 8位元組,日期時間,格式 2014 0...
mysql資料型別屬性 MySQL資料型別和屬性
mysql資料型別和屬性 2010 10 19 11 54 48 標籤 mysql 資料型別 雜談資料型別和屬性 對mysql表每個列中的資料實行嚴格的控制,這是資料驅動應用程式成功的關鍵。這些資料型別的行為可以通過包含屬性 attribute 進一步調整。資料型別分為三種類別 日期和時間 數值以及...