mysql有字母資料型別 MySQL 資料型別

2021-10-19 19:37:49 字數 2581 閱讀 5685

在 mysql 中,有三種主要的型別:文字、數字和日期/時間型別。

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

檢視版本:select version();

text 型別:

資料型別描述

char(size)

儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的長度。最多 255 個字元。

varchar(size)

儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的最大長度。最多 255 個字元。

注釋:如果值的長度大於 255,則被轉換為 text 型別。

tinytext

存放最大長度為 255 個字元的字串。

text

存放最大長度為 65,535 個字元的字串。

blob

用於 blobs (binary large objects)。存放最多 65,535 位元組的資料。

mediumtext

存放最大長度為 16,777,215 個字元的字串。

mediumblob

用於 blobs (binary large objects)。存放最多 16,777,215 位元組的資料。

longtext

存放最大長度為 4,294,967,295 個字元的字串。

longblob

用於 blobs (binary large objects)。存放最多 4,294,967,295 位元組的資料。

enum(x,y,z,etc.)

允許你輸入可能值的列表。可以在 enum 列表中列出最大 65535 個值。如果列表中不存在插入的值,則插入空值。

注釋:這些值是按照你輸入的順序儲存的。

可以按照此格式輸入可能的值:enum('x','y','z')

set與 enum 類似,set 最多只能包含 64 個列表項,不過 set 可儲存乙個以上的值。

number 型別:

資料型別描述

tinyint(size)

-128 到 127 常規。0 到 255 無符號*。在括號中規定最大位數。

smallint(size)

-32768 到 32767 常規。0 到 65535 無符號*。在括號中規定最大位數。

mediumint(size)

-8388608 到 8388607 普通。0 to 16777215 無符號*。在括號中規定最大位數。

int(size)

-2147483648 到 2147483647 常規。0 到 4294967295 無符號*。在括號中規定最大位數。

bigint(size)

-9223372036854775808 到 9223372036854775807 常規。0 到 18446744073709551615 無符號*。在括號中規定最大位數。

float(size,d)

帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。

double(size,d)

帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。

decimal(size,d)

作為字串儲存的 double 型別,允許固定的小數點。

* 這些整數型別擁有額外的選項 unsigned。通常,整數可以是負數或正數。如果新增 unsigned 屬性,那麼範圍將從 0 開始,而不是某個負數。

date 型別:

資料型別描述

date()

日期。格式:yyyy-mm-dd

注釋:支援的範圍是從 '1000-01-01' 到 '9999-12-31'

datetime()

*日期和時間的組合。格式:yyyy-mm-dd hh:mm:ss

注釋:支援的範圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

timestamp()

*時間戳。timestamp 值使用 unix 紀元('1970-01-01 00:00:00' utc) 至今的描述來儲存。格式:yyyy-mm-dd hh:mm:ss

注釋:支援的範圍是從 '1970-01-01 00:00:01' utc 到 '2038-01-09 03:14:07' utc

time()

時間。格式:hh:mm:ss 注釋:支援的範圍是從 '-838:59:59' 到 '838:59:59'

year()

2 位或 4 位格式的年。

注釋:4 位格式所允許的值:1901 到 2155。2 位格式所允許的值:70 到 69,表示從 1970 到 2069。

* 即便 datetime 和 timestamp 返回相同的格式,它們的工作方式很不同。在 insert 或 update 查詢中,timestamp 自動把自身設定為當前的日期和時間。timestamp 也接受不同的格式,比如 yyyymmddhhmmss、yymmddhhmmss、yyyymmdd 或 yymmdd。

mysql有哪些資料型別?

1 整數型別,包括tinyint smallint mediumint int bigint,分別表示1位元組 2位元組 3位元組 4位元組 8位元組整數。任何整數型別都可以加上unsigned屬性,表示資料是無符號的,即非負整數。長度 整數型別可以被指定長度,例如 int 11 表示長度為11的i...

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...