mysql能設定資料型別長度嗎,在mysql 中 型別為text 的size 如何設定 size就是長度麼

時間 2021-08-11 17:10:57

1樓:匿名使用者

可以設定的.

mysql有幾種資料型別可以限制型別的"長度",有char(length)、varchar(length)、tinyint(length)、smallint(length)、mediumint(length)、int(length)、bigint(length)、float(length, decimals)、double(length, decimals)和decimal(length, decimals)。

然而,這些資料型別的長度,並不是都指資料的大小。具體說就是:

(1)char、varcahr的長度是指字元的長度,例如char[3]則只能放字串"123",如果插入資料"1234",則從高位擷取,變為"123"。 varcahr同理。

(2)tinyint、smallint、mediumint、int和bigint的長度,其實和資料的大小無關!length指的是顯示寬度,舉個例子:

2樓:憨憨

根據所需連線mysql

新建資料庫 表

根據欄位設定長度

完成後儲存資料  具體操作**如下 最總得出結論 有長度,小數點設定所以可以設定型別長度

3樓:奔跑的窩牛的家

可以設定資料型別長度

精確數字

整數bigint

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。

int從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型資料(所有數字)。

smallint

從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整數資料。

tinyint

從 0 到 255 的整數資料。

bitbit

1 或 0 的整數資料。

decimal 和 numeric

decimal

從 -10^38 +1 到 10^38 –1 的固定精度和小數位的數字資料。

numeric

功能上等同於 decimal。

money 和 smallmoney

money

貨幣資料值介於 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。

smallmoney

貨幣資料值介於 -214,748.3648 與 +214,748.3647 之間,精確到貨幣單位的千分之十。

近似數字

float

從 -1.79e + 308 到 1.79e + 308 的浮點精度數字。

real

從 -3.40e + 38 到 3.40e + 38 的浮點精度數字。

datetime 和 smalldatetime

datetime

從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間資料,精確到百分之三秒(或 3.33 毫秒)。

smalldatetime

從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間資料,精確到分鐘。

字串char

固定長度的非 unicode 字元資料,最大長度為 8,000 個字元。

varchar

可變長度的非 unicode 資料,最長為 8,000 個字元。

text

可變長度的非 unicode 資料,最大長度為 2^31 - 1 (2,147,483,647) 個字元。

unicode 字串

nchar

固定長度的 unicode 資料,最大長度為 4,000 個字元。

nvarchar

可變長度 unicode 資料,其最大長度為 4,000 字元。sysname 是系統提供使用者定義的資料型別,在功能上等同於 nvarchar(128),用於引用資料庫物件名。

ntext

可變長度 unicode 資料,其最大長度為 2^30 - 1 (1,073,741,823) 個字元。

二進位制字串

binary

固定長度的二進位制資料,其最大長度為 8,000 個位元組。

varbinary

可變長度的二進位制資料,其最大長度為 8,000 個位元組。

image

可變長度的二進位制資料,其最大長度為 2^31 - 1 (2,147,483,647) 個位元組。

其它資料型別

cursor

遊標的引用。

sql_variant

一種儲存 sql server 支援的各種資料型別(text、ntext、timestamp 和 sql_variant 除外)值的資料型別。

table

一種特殊的資料型別,儲存供以後處理的結果集。

timestamp

資料庫範圍的唯一數字,每次更新行時也進行更新。

uniqueidentifier

全域性唯一識別符號 (guid)。

在mysql 中 型別為text 的size 如何設定 size就是長度麼

4樓:

text沒有長度,隨意長度,但他也不能用來進行索引。。。

mysql中的設定varchar長度問題...

5樓:匿名使用者

mysql varchar(50) 不管中文 還是英文 都是存50個的

mysql5的文件,其中對varchar欄位型別這樣描述:varchar(m) 變長字串。m 表示最大列長度。

m的範圍是0到65,535。(varchar的最大實際長度由最長的行的大小和使用的字符集確定,最大有效長度是65,532位元組)。

為何會這般變換?真是感覺mysql的手冊做的太不友好了,因為你要仔細的繼續往下讀才會發現這段描述:mysql 5.

1遵從標準sql規範,並且不刪除varchar值的尾部空格。varchar儲存時用一個位元組或兩個位元組長的字首+資料。如果varchar列宣告的長度大於255,長度字首是兩個位元組。

好了,貌似懂了一點。但具體他說的長度大於255時使用2個位元組長度字首,小學減法題:65535 - 2 = 65533啊。不知道這些大牛如何計算的,暫且保留疑問吧?

注:我測試了一下使用utf8編碼,varchar的最大長度為21854位元組。

在mysql 5.0.45版本,資料庫編碼utf8下進行測試:varchar最長定義為21785。也就是說不論字母、數字、漢字,只能放21785個。

推想:varchar位元組最大65535,utf8編碼一個字元3個位元組65535/3=21785。

6樓:

25個漢字

數字是50個

英文也是50個

這個型別你可以定義大點都無所謂

mysql資料庫的text欄位可以設定長度麼

7樓:匿名使用者

text最大64m的位元組數。若是換算成中文的字元話,還跟字元型別有關係,比如utf8 一箇中文為3個位元組,那麼字元個數就是 64/3 m個數中文字元。

mysql能設定資料型別長度嗎,mysql中想要在已有的表中修改資料型別的長度,急

能的呀,你建立資料庫的時候就會涉及到啊 mysql能設定資料型別長度嗎 根據所需連線mysql 新建資料庫 表 根據欄位設定長度 完成後儲存資料 具體操作 如下 最總得出結論 有長度,小數點設定所以可以設定型別長度 mysql中想要在已有的表中修改資料型別的長度,急 50 sql語句說明 alter...

mysql有哪些資料型別

在 mysql 中,有三種主要的型別 text 文字 number 數字 和 date time 日期 時間 型別。text 型別 number 型別 from 樹懶學堂 注意 以上的 size 代表的並不是儲存在資料庫中的具體的長度,如 int 4 並不是只能儲存4個長度的數字。實際上int si...

MYSQL中如何選擇合適的資料型別

從頭開始自學 1.選擇資料型別的基本原則 前提 使用適合儲存引擎。myisam資料表,最好使用固定長度的資料列代替可變長度的資料列。2 memory儲存引擎和資料列 memory資料表目前都使用固定長度的資料行儲存,因此無論使用char或varchar列都沒有關係。兩者都是作為char型別處理的。3...