MySQL中int(10)和int(11)的區別+示例
我們都知道MySQL中的int(10)和int(11)在寬度上是不一樣的,但是其實區別真不大,因為都是佔用4個位元組,所以範圍都是一樣的,那麼主要的區別在哪兒呢?
今天忽然想到這個問題,因此做了一下測試:
1、建立一個測試用的表test,裡面只有兩個欄位,一個int10,一個int11
2、往表中插入一條資料,sql如下:
123 | insertintotestvalues(1000000000,10000000000)1row(s)affected,1warning(s):1264Outofrangevalueforcolumn'int11'atrow10.001sec |
這個時候int11欄位報warning了,因為都是4個位元組,10000000000已經超過4位元組範圍上限了,但是隻是一個warning,因為MySQL底層已經做了截斷處理。
3、接著我們查詢一下表資料,最終的結果如下:
看到沒,這就是區別了。。。
相關推薦
MySQL中int(10)和int(11)的區別+示例
我們都知道MySQL中的int(10)和int(11)在寬度上是不一樣的,但是其實區別真不大,因為都是佔用4個位元組,所以範圍都是一樣的,那麼主要的區別在哪兒呢? 今天忽然想到這個問題,因此做了一下測試: 1、建立一個測試用的表test,裡面只有兩個欄位,一個int10,一個int11 2、往表中插
MySql : varchar 和varchar 的區別 mysql int(10)的含義 MySql中varchar(10)和varchar(100)的區別==>>以及char的利弊
mysql int(10)的含義 int(M) M表示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關。 在 int(M) 中,M 的值跟 int(M) 所佔多少儲存空間並無任何關係。 int(1)
正確理解MySQL中的where和having的區別(轉載)
pri keyword 均值 VG pan group 解釋 having sele 下面以一個例子來具體的講解: 1. where和having都可以使用的場景 select goods_price,goods_name from sw_goods where g
mysql中find_in_set使用和in的區別
插入三條資料; INSERT INTO `test` VALUES (1, 'name', 'daodao,xiaohu,xiaoqin'); INSERT INTO `test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin'); INSERT
MySQL中no action和restrict的區別
在MySQL中,如果兩個表存在主外關係,則有五種引用操作,分別是 cascade、no action、restrict、set null和set default,有很多人對no action的restrict區別搞不清楚,其實在MySQL中是一樣的,原因如下:re
MySQL中CREATE DATABASE和CREATE SCHEMA區別
在使用MS SQL的時候,一般建立資料庫我們都習慣於使用CREATE DATABASE 來完成,而使用CREATE SCHEMA來建立架構,但是在MySQL中,官方的中文文件在 CREATE DATABASE 語法一節中寫了一句:也可以使用CREATE SCHEMA。那麼
正確理解MySQL中的where和having的區別
以前在學校裡學習過SQLserver資料庫,發現學習的都是皮毛,今天以正確的姿態談一下MySQL中where和having的區別。 誤區:不要錯誤的認為having和group by 必須配合使用。 下面以一個例子來具體的講解:
c++中int,和char的區別和特性。
雖然談不上十分難懂或者十分重要,但是希望大家可以全面瞭解一下關於int 和char。 下面是轉載文章: 1.int型別和char型別的區別 比較下面三個定義式的區別: int i = 1; char i = 1; char i = ‘1’; int用來定義整型變數,char用來定義字元型變數
C++中關於int *p和 int* p的區別?
根據C++Primer介紹: 對於int* p(這種寫法合法,但是容易造成誤導),其基本資料型別是int,後面的*其實是宣告符。在一組公用的資料型別後面可以使用不同的宣告符。例如: int i =10
mysql中的bigint、int、smallint 和 tinyint取值範圍
tinyint 一個位元組8位 (0,255) 的整型資料 smallint 兩個位元組16位 (-2^15 ,2^15 - 1) 的整型資料 int 4個位元組32位 (-2^31,2^
mysql中engine=innodb和engine=myisam的區別(轉)
支持 innodb 增加 nbsp com 外鍵 iam ges blog 轉自http://blog.csdn.net/lingyi_xu/article/details/5393791 innodb引擎和mysiam引擎的區別 引擎 事務
在全局的int a;和int a=1;有什麽區別?
rmp fan super otg e30 int cdr DdGzS ddc 頤兆鮮ddu00飾按顏http://www.docin.com/app/user/userinfo?userid=179116305晃和掖o9gpj夢那慈http://tushu.docin.c
int a和(int &)a的區別(轉)
not strong c++引用 alt ios ostream light write highlight (1)語言的類型的強制轉換不會修改原來的數據,會另外的開辟一個臨時的或者程序中指定的空間來存儲強制轉換後的值。 (2)C++引用的實現是在符號表中動了手腳,把自己的
Mysql中函數和存儲過程的區別
enter sql 名稱 gpo urn 構造 結果 返回 class Mysql中函數和存儲過程的區別 存儲過程: 1、 可以寫sql語句 2、 inout,out構造返回值 3、 調用:call:存儲過程名稱 4、 可以返
mysql中四種儲存引擎的區別和選擇
前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySQL的核心就是儲存引擎。 儲存引
int *f ( ) 和 int (*f) ( )的區別
int *f()表示這個函式的功能是:返回一個地址. int(*f)():表示 這是一個函式的指標.它要指向一個函式才能有用.指向一個函式之後可以用它來代替該函式.之後使用這個指標相當於使用該函式. i
Java中byte[]陣列和int之間的轉換
在最近的專案中需要用到byte[]和int互轉,找了一些資料選了其中感覺蠻不錯的一種解決方法記錄一下。 int轉byte[] /** * 將int數值轉換為佔四個位元組的byte陣列,本方法適用於(低位在前,高位在後)的順序。 和
MySQL中冗餘和重複索引的區別
MySQL允許在單個列上建立多個索引,無論是有意還是無意,MySQL需要單獨維護這些重複索引,優化器在優化查詢時也需要逐個考慮這會影響MySQL的效能 概念闡述 重複索引: 在相同的列上按照相同的順序建立的相同型別的索引。應該避免建立這樣的重複索引,發現之後也應該立
MySql中測試GUID 與Int自增主鍵 效能對比 總結適用場景
一. 建立以下三個資料表: int 主鍵自增表, guid主鍵表, 關聯以上兩個表的關係表tbl_test_relation CREATE TABLE `tbl_test_int` ( `id` INT(11) NOT NULL AUTO_INCREMENT,
MYSQL中UNIX時間戳(int)與日期(date)的轉換
做PHP開發的,在建立MYSQL的時間欄位型別一般是int(10),不過有時間為了提取資料的時候,希望輸出的是日期格式,而不是一串的數字。 mysql> select FROM_UNIXTIME(1156219870,’%y-%m-%d’); +———————————