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

時間 2021-08-11 17:12:02

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個數中文字元。

資料型別範圍問題,VC 資料型別的範圍

要看你的變數是多少位的,如int16,那麼你就開啟計算器,轉到科學計算器,選擇二進位制,輸入16個1那麼就會出來65535,也就是說int16最大表示的正整數是65535,用科學計算器啊,int16表示的最大正整數是65535了,總共可以表示的數字是65536,如果要用一位來表示負數的話那就是二進位...

C 資料型別

看你的問題,覺得你需要的應該是這些欄位在資料庫中的資料型別吧?帳號 varchar 20 20個字元內的可變長字串,當然,長度你可以自己改合適的值。密碼 varchar 30 角色名 nvarchar 20 20個字元內的可變長字串,因為可能包含中文,所以用雙位元組儲存較好。學生編號 int 或 v...

vb資料型別有哪些作用是什麼,VB資料型別有哪些?是什麼意思?

vb中變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。變數是用來儲存值的所在處 它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。在宣告變數時也可指定它的資料型別。所有變數都具有資料型別,以決定能夠儲存哪種資料。根據預設規定,如果在宣告中沒有說明資...