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...