MySQL中int型最大為255,那麼就能儲存2的255次方的數字,請問這個2的255次方是怎

2022-03-09 03:12:49 字數 3662 閱讀 5691

1樓:匿名使用者

如果取值範圍是0-255,只能儲存2的8次方(8位);如果是long型的64位,則能儲存2的64次方。

所描述的情況似乎有誤。

2樓:匿名使用者

是老師這麼教你的嗎?常見程式語言int型是兩位元組,最大值是65535,簡單說儲存資料有2的16次方65536種變化(還有一個是0),假如int型最大值是255,那就是一個位元組,存數可以有256種變化即2的8次方。

3樓:我的健康我掌握

一個0一個1兩種狀態,當然是2的255次方了

4樓:萢萢

把你書上的原話發圖看看。

mysql設定主鍵為自增,主鍵為int型別,最大值只能設定成255嗎

5樓:匿名使用者

255是長度,既數字的位數,不是數值,255位的數字可以存老多了

6樓:匿名使用者

int 也不會 出現255的長度啊 定義的時候 直接 int型別就好了 不要加長度

【c語言】請問佔4個位元組的int型資料最小值是負的2的31次方是怎麼算出來的

7樓:

int 在 32 位機器上佔據 4 個位元組,一共 32 位;

int 預設為有符號資料,因此最後一位為符號位;

不能用於表示數值大小,只能用於表示數字的正負;

因此 int 可用的數值為【- 2 ^ 31】到【2 ^ 31】;

8樓:匿名使用者

4個位元組的int共32位,能表示的數值數量是2的32次方個。

其中最高位是符號位,數值》=0是符號位為0,數值<0時,最高位為1。

剩下的31位表示數值。>=0的數個數是2的31次方個,<0的數個數也是2的31次方個。

9樓:匿名使用者

每個位元組8位,4個位元組則是32位。

最高位用作符號位,剩下31位。則這種整型的範圍是正負2的31次方。

mysql varchar()最大能定義多少,varchar(2000)正確嗎

10樓:仙人掌的憂傷

mysql5.0版本以前,varchar()最大能定義255。5.

0以上版本支百持65535位元組長度,utf8編碼下最多支援21843個字元度(不為空)。mysql5.0版本以前,varchar(2000)不正確,5.

0以上版本正確。

如果某個資料列裡包含許多重複的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個資料列裡包含的淨是些諸如 「0/1」 或 「y/n」 等值,就沒有必要為它建立一個索引。

11樓:匿名使用者

varchar 在5.03以前長度可以為0~255, 之後是65535

varchar(2000)正確

varchar(255) 大概可以存255位元組的字串, 中英文佔位不同, 字元數也不同

12樓:匿名使用者

你不會檢視mysql手冊嗎?每個變數的範圍不會查嗎?

13樓:匿名使用者

varchar255不是這個意思....你真的要去看看基礎基礎

mysql資料型別有哪些

14樓:匿名使用者

1. mysql資料型別

在mysql中有如下幾種資料型別:

(1)數值型

數值是諸如32 或153.4 這樣的值。mysql 支援科學表示法,科學表示法由整數或浮點數後跟「e」或「e」、一個符號(「+」或「-」)和一個整數指數來表示。

1.24e+12 和23.47e-1 都是合法的科學表示法表示的數。

而1.24e12 不是合法的,因為指數前的符號未給出。

浮點數由整數部分、一個小數點和小數部分組成。整數部分和小數部分可以分別為空,但不能同時為空。

數值前可放一個負號「-」以表示負值。

(2)字元(串)型

字元型(也叫字串型,簡稱串)是諸如「hello, world!」或「一個饅頭引起的血案」這樣的值,或者是**號碼87398413這樣的值。既可用單引號也可用雙引號將串值括起來。

初學者往往分不清數值87398143和字串87398143的區別。都是數字啊,怎麼一 個要用數值型,一個要用字元型呢?關鍵就在於:

數值型的87398143是要參與計算的,比如它是金融中的一個貨款總額;而字元型的87398143是不 參與計算的,只是表示**號碼,這樣的還有街道號碼、門牌號碼等等,它們都不參與計算。

(3)日期和時間型

日期和時間是一些諸如「2006-07-12」或「12:30:43」這樣的值。mysql還支援日期/時間的組合,如「2006-07-12 12:30:43」。

(4)null值

null表示未知值。比如填寫**中通訊地址不清楚留空不填寫,這就是null值。

我們用create table語句建立一個表(參看前面的章節),這個表中包含列的定義。例如我們在前面建立了一個joke表,這個表中有content和writer兩個列:

定義一個列的語法如下:

其中列名由col_name 給出。列名可最多包含64個字元,字元包括字母、數字、下劃線及美元符號。列名可以名字中合法的任何符號(包括數字)開頭。

但列名不能完全由數字組成,因 為那樣可能使其與mysql資料型別分不開。mysql保留諸如select、delete和create這樣的詞,這些詞不能用做列名,但是函式名(如pos 和min)是可以使用的。

列型別col_type表示列可儲存的特定值。列型別說明符還能表示存放在列中的值的最大長 度。對於某些型別,可用一個數值明確地說明其長度。

而另外一些值,其長度由型別名蘊含。例如,char(10) 明確指定了10個字元的長度,而tinyblob值隱含最大長度為255個字元。

有的型別說明符允許指定最大的顯示寬度(即顯示值時使用多少個字元)。浮 點型別允許指定小數位數,所以能控制浮點數的精度值為多少。

可以在列型別之後指定可選的型別說明屬性,以及指定更多的常見屬性。屬性起修飾型別的作用,並更改其處理列值的方式,屬性有以下型別:

(1)專用屬性用於指定列。例如,unsigned 屬性只針對整型,而binary屬性只用於char 和varchar。

(2)通用屬性除少數列之外可用於任意列。可以指定null 或not null 以表示某個列是否能夠存放null。還可以用default,def_value 來表示在建立一個新行但未明確給出該列的值時,該列可賦予值def_value。

def_value 必須為一個常量;它不能是表示式,也不能引用其他列。不能對blob 或text 列指定預設值。

如果想給出多個列的專用屬性,可按任意順序指定它們,只要它們跟在列型別之後、通用屬性之前即可。類似地,如果需要給出多個通用屬性,也可按任意順序給出它們,只要將它們放在列型別和可能給出的列專用屬性之後即可。

2. mysql的列(欄位)型別

資料庫中的每個表都是由一個或多個列(欄位)構成的。在用create table語句建立一個表時,要為每列(欄位)指定一個型別。列(欄位)的型別比mysql資料型別更為細化,它精確地描述了給定表列(欄位)可能包含的值的種類,如是否帶小數、是否文字很多。

mediumint 在mysql 中是什麼型別

在c 中怎麼將string型怎麼和int型互相轉換

string轉int string str 12345 int b atoi str.c str int轉string int n 65535 char t 256 string s sprintf t,d n s t 基本思想就是將string 和char 還有int聯絡起來,char 是他們之間...

mysql中,查詢一般有哪些,mysql中,怎樣查詢一個表中有多少記錄!

單表查詢 查詢全部欄位資料 select from tablename 查詢某欄位 一列 的值 select column name from tablename where條件查詢 select column name frome tablename where 表示式 查詢條件,eg id 1 ...

設x,y,z,t均為int型變數,則執行以下語句後,t的值為

x y 且x y z 1,對於或運算,只要第一項正確,後面的就不用去考慮了。x運算後x變為2為真就不管 y的執行結果,這項表示式為1。後面一項,z,因為 運算優先等級大於 所以先計算 z,z計算後變為2,然後執行 且 運算。最後得出結果為1.設x,y,z,t均為int型變數,則執行以下語句後,t的值...