請求指點mysql語句的字段型別設定 price int 3 這個3是什麼意思

時間 2022-03-10 02:00:12

1樓:匿名使用者

以前以為是最多佔3個位元組,看了你的這個問題去查了一下,學到了新知識:

對於mysql的int來說它的長度是不變的及為4個位元組、對於插入資料資料大小也是不變的。

帶符號的數值大小範圍為:-2147483648 到214748347

無符號的:0到4294967295

int(x)的x並不能改變int型別字段存入資料值的大小【即不能限制數值的範圍】

其實x為期望顯示資料的列寬。

這個是和mysql的另外的關鍵字zerofill一起使用

zerofill 含義代表為未到達寬度x的前填充0【或稱為0補位】,超出x代表寬度的數值按原樣顯示。

詳細內容你可以參考

我也是從這裡看的,以上解釋內容也出自這裡

2樓:

資料長度佔的寬度,比如輸入的是23 則其實是023,要看到效果 建表時加上zerofill

3樓:匿名使用者

設定乙個欄位名為price 資料型別是int即數字 長度為個3位元組

4樓:匿名使用者

資料長度 就是說

price最多佔3個位元組

mysql中int(10)代表什麼意思?

5樓:東方學痞

int(m) 在 integer 資料型別中,m 表示最大顯示寬度。

在 int(m) 中,m 的值跟 int(m) 所佔多少儲存空間並無任何關係。 int(3)、int(4)、int(8) 在磁碟上都是占用 4 btyes 的儲存空間。說白了,除了顯示給使用者的方式有點不同外,int(m) 跟 int 資料型別是相同的。

綜合上述:int(10)表示的是資料顯示的長度為10位。

mysql中為int設定長度究竟是什麼意思

6樓:小公尺地瓜來

1、長度跟可以使用的值的範圍無關,值的範圍僅跟型別對應的儲存位元組數和是否unsigned有關;

2、長度指的是顯示寬度,比如,指定3位int,那麼id為3和id為300的值,在顯示的時候怎麼對齊呢?按照手冊的說法,是預設用「空格」在左邊填充。比如下述**

create table `inttest` (

`id` int(3) unsigned not null auto_increment,

`value` varchar(2) not null,

primary key (`id`)

) en

現在分別插入id長度為2,3,4,5位的資料,執行查詢以後得到顯示如下:

mariadb [mytest]> select * from inttest;

+-------+-------+

| id | value |

+-------+-------+

| 13 | a |

| 111 | b |

| 1000 | c |

| 10000 | d |

+-------+-------+

4 rows in set (0.00 sec)

如果我們改成zerofill,再次查詢的結果如下:

mariadb [mytest]> select * from inttest;

+-------+-------+

| id | value |

+-------+-------+

| 013 | a |

| 111 | b |

| 1000 | c |

| 10000 | d |

+-------+-------+

4 rows in set (0.00 sec)

我們會發現,不足3位長度的值會被自動填充,而超過3位長度的值就不會被填充了。

mysql中,int(11)這裡的11是什麼意思?

7樓:匿名使用者

int(m) m指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關

mysql支援選擇在該型別關鍵字後面的括號內指定整數值的顯示寬度(例如,int(4))。該可選顯示寬度規定用於顯示寬度小於指定的列寬度的值時從左側填滿寬度。

顯示寬度並不限制可以在列內儲存的值的範圍,也不限制超過列的指定寬度的值的顯示。

8樓:匿名使用者

int(11)定義為11位元組的整型。就是輸入的整型長度不能超過11位元組。

麻煩問一下各位老師了 在mysql中設定int型別的字段 想把字段的預設值設定為-1 請問該怎麼辦?

9樓:

如果用語句就用 default -1

用administrator工具就在字段選項中選擇預設值,並填入你想要的預設值-1。

就ok了。

10樓:大塊的紅燒肉

create table test

(id int(11) not null default '-1')

11樓:匿名使用者

id int not null default '-1'

mysql批量修改字段動態內容的sql語句怎么寫

用函式解決,自己寫乙個類似oracle sequenec 方法就好了 下面的 解決了該問題 將update語句放到for迴圈中 mysql裡迴圈修改一字段的sql語句該如何寫?update base set list id mysql批量替換的sql語句怎麼寫 替換語句使用update語句,例如 u...

在mysql中的sql語句 selectfrom表明limit 0,10換成Oracle因該怎麼寫

mysql中的sql語句 select from 表名 limit 0,10 表示取表中的前10條資料 從第1條開始,取10條 換成oracle,相應功能的語句為 select from 表名 where rownum 10 如果取 5,10 條,則,oracle語句寫法有兩種 1 select f...

sql語句中怎麼判斷時間欄位為空值的

操作方法如下 如果想替換成別的,那麼。sql code?select from biao where isnull 你的字段,你替換成的值 sql語句中,能夠判斷 訂購日期 字段是否為空值的 1 列出 訂購日期 為空的記錄集。select from orders where 訂購日期 is null...