mysql的資料型別和字段屬性

2021-10-20 16:26:44 字數 1245 閱讀 9979

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:預設值

每乙個表,都存在以下五個字段:

id:主鍵

version:版本,樂觀鎖

is_delete:偽刪除

gmt_create:建立時間

gmt_update:修改時間

innodb 預設使用

myisanm 以前使用,這兩種最常使用

myisam

innodb

事務支援

不支援支援

資料行鎖定

不支援支援

外來鍵約束

不支援支援

全文索引

支援不支援(現在好像支援)

表空間大小

較小約為myisam的兩倍

myisam 節約空間,速度較快

innodb 安全性高,事務處理,多表多使用者操作

不管是myisam還是innodb,物理儲存空間都在data目錄下,本質是檔案的儲存

innodb只有乙個.ibd檔案以及在上級目錄的ibdata1檔案

myisam對應檔案有三個:

.sdi 表結構定義檔案

.myd 資料檔案

.myi 索引檔案

建議在建表時設定字符集utf8,不設定的話使用預設編碼集,不支援中文!

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 進一步調整。資料型別分為三種類別 日期和時間 數值以及...