亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

類型

說明

tinyint

非常小的整數(shù)

smallint

較小整數(shù)

mediumint

中等大小整數(shù)

int

標(biāo)準(zhǔn)整數(shù)

bigint

較大整數(shù)

float

單精度浮點(diǎn)數(shù)

double

雙精度浮點(diǎn)數(shù)

decimal

一個(gè)串的浮點(diǎn)數(shù)



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

類型說明

取值范圍

tinyint[(m)]

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

無符號(hào)值:0到255(0 到28 - 1) 1個(gè)字節(jié)

smallint[(m)]

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

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

mediumint[(m)]

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

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

int[(m)]

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

無符號(hào)值:0到4294967295(0 到232 - 1) 4個(gè)字節(jié)

bigint[(m)]

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

無符號(hào)值:0到18446744073709551615(0到264 – 1) 8個(gè)字節(jié)

float[(m, d)]

最小非零值:±1.175494351e - 38

double[(m,d)]

最小非零值:±2.2250738585072014e - 308

decimal (m, d)

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

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

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

類型說明

存儲(chǔ)需求

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ù)值列類型的存儲(chǔ)需求

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

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

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

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

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

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

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

相關(guān)文章

  • 徹底卸載mysql 個(gè)人親測(cè)!

    徹底卸載mysql 個(gè)人親測(cè)!

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

    mysql 8.0.13手動(dòng)安裝教程

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

    MySQL學(xué)習(xí)之索引及優(yōu)化

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

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

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

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

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

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

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

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

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

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

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

    MySQL 主主同步配置步驟

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

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

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

最新評(píng)論