欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql unsigned 用法及相減出現(xiàn)補數(shù)溢出解決方法

 更新時間:2012年04月25日 23:19:08   作者:  
unsigned表示無符號的意思,也就是非負數(shù),只用于整型并且unsigned 是MYSQL自定義的類型,非標準SQL。用途1是紅苕說的起到約束數(shù)值的作用,2是可以增加數(shù)值范圍(相當于把負數(shù)那部分加到正數(shù)上)。不過少用,不方便移植
unsigned 既為非負數(shù),用此類型可以增加數(shù)據(jù)長度!
例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2
unsigned 屬性只針對整型,而binary屬性只用于char 和varchar。

類型

說明

tinyint

非常小的整數(shù)

smallint

較小整數(shù)

mediumint

中等大小整數(shù)

int

標準整數(shù)

bigint

較大整數(shù)

float

單精度浮點數(shù)

double

雙精度浮點數(shù)

decimal

一個串的浮點數(shù)



每種數(shù)值類型的名稱和取值范圍如表2所示。

類型說明

取值范圍

tinyint[(m)]

有符號值:-128 到127(- 27 到27 - 1)

無符號值:0到255(0 到28 - 1) 1個字節(jié)

smallint[(m)]

有符號值:-32768 到32767(- 215 到215 - 1)

無符號值:0到65535(0 到21 6 - 1) 2個字節(jié)

mediumint[(m)]

有符號值:-8388608 到8388607(- 22 3 到22 3 - 1 )

無符號值:0到16777215(0 到22 4 - 1) 3個字節(jié)

int[(m)]

有符號值:-2147683648 到2147683647(- 231 到231- 1)

無符號值:0到4294967295(0 到232 - 1) 4個字節(jié)

bigint[(m)]

有符號值:-9223372036854775808 到9223373036854775807(- 263到263-1)

無符號值:0到18446744073709551615(0到264 – 1) 8個字節(jié)

float[(m, d)]

最小非零值:±1.175494351e - 38

double[(m,d)]

最小非零值:±2.2250738585072014e - 308

decimal (m, d)

可變;其值的范圍依賴于m 和d

表2:數(shù)值列類型的取值范圍

各種類型值所需的存儲量如表3所示。

類型說明

存儲需求

tinyint[(m)]

1字節(jié)

smallint[(m)]

2字節(jié)

mediumint[(m)]

3字節(jié)

int[(m)]

4字節(jié)

bigint[(m)]

8字節(jié)

float[(m, d)]

4字節(jié)

double[(m, d)]

8字節(jié)

decimal (m, d)

m字節(jié)(mysql < 3.23),m+2字節(jié)(mysql > 3.23 )

表3:數(shù)值列類型的存儲需求

mysql提供了五種整型: tinyint、smallint、mediumint、int和bigint。int為integer的縮寫。這些類型在可表示的取值范圍上是不同的。 整數(shù)列可定義為unsigned從而禁用負值;這使列的取值范圍為0以上。各種類型的存儲量需求也是不同的。取值范圍較大的類型所需的存儲量較大。

mysql 提供三種浮點類型: float、double和decimal。與整型不同,浮點類型不能是unsigned的,其取值范圍也與整型不同,這種不同不僅在于這些類型有最大 值,而且還有最小非零值。最小值提供了相應類型精度的一種度量,這對于記錄科學數(shù)據(jù)來說是非常重要的

mysql5 unsigned 相減出現(xiàn)補數(shù) 溢出 解決辦法

Mysql5 為了速度,只存放數(shù)二進制數(shù)據(jù),而且在加減運算中,也是二進制的運算.

所以在使用unsigned 是小心0-1 的操作.盡量在這類操作前先做一個判斷.

如果直接在程序里進行判定,難免會出現(xiàn)數(shù)據(jù)錯誤,因為有一點點時間內(nèi)數(shù)據(jù)是放在內(nèi)存的,而沒放進庫里,最好的辦法還是直接送出sql語句進行修改,這里mysql5有解決辦法 CONVERT( 字段 + (要加減的數(shù)字) AS SIGNED )就可以了。

例如:UPDATE `user` SET `tk` = CONVERT( tk +  (-8) ,SIGNED ) WHERE `id` = '1330'

相關(guān)文章

  • 徹底卸載mysql 個人親測!

    徹底卸載mysql 個人親測!

    這篇文章主要為大家詳細介紹了徹底卸載mysql的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • mysql 8.0.13手動安裝教程

    mysql 8.0.13手動安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.13手動安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • MySQL學習之索引及優(yōu)化

    MySQL學習之索引及優(yōu)化

    這篇文章主要介紹MySQL的索引及優(yōu)化,索引是幫助MySQL進行高效查詢的一種數(shù)據(jù)結(jié)構(gòu)。好比一本書的目錄,能加快查詢的速度,想進一步了解的小伙伴可以詳細閱讀本文
    2023-03-03
  • MySQL無法啟動幾種常見問題小結(jié)

    MySQL無法啟動幾種常見問題小結(jié)

    在群里看到有新同學還在問MySQL無法啟動的問題,于是總結(jié)了幾個常見情況與解決方法,需要的朋友可以參考下
    2013-09-09
  • MySQL常用SQL語句總結(jié)包含復雜SQL查詢

    MySQL常用SQL語句總結(jié)包含復雜SQL查詢

    今天小編就為大家分享一篇關(guān)于MySQL常用SQL語句總結(jié)包含復雜SQL查詢,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Mysql指定日期區(qū)間的提取方法

    Mysql指定日期區(qū)間的提取方法

    這篇文章主要介紹了Mysql指定日期區(qū)間的提取方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 傻瓜式用Eclipse連接MySQL數(shù)據(jù)庫

    傻瓜式用Eclipse連接MySQL數(shù)據(jù)庫

    本來不想寫這么簡單人文章,在百度上搜索我這個標題,完全符合標題的一大堆。但我按照那些文章?lián)v鼓了很久,就是不行。
    2015-09-09
  • MySQL執(zhí)行狀態(tài)的查看與分析

    MySQL執(zhí)行狀態(tài)的查看與分析

    今天小編就為大家分享一篇關(guān)于MySQL執(zhí)行狀態(tài)的查看與分析,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL 主主同步配置步驟

    MySQL 主主同步配置步驟

    創(chuàng)建同步用戶、修改 /etc/my.cnf 配置文件,為其添加以下內(nèi)容、分別重啟服務器ODD EVEN 上的mysql服務
    2013-05-05
  • 在MySQL中實現(xiàn)二分查找的詳細教程

    在MySQL中實現(xiàn)二分查找的詳細教程

    這篇文章主要介紹了在MySQL中實現(xiàn)二分查找的詳細教程,來自計算機研究生考試原題,需要的朋友可以參考下
    2015-05-05

最新評論