mysql往資料庫插入float型別的資料為什麼數字不對

2021-08-15 00:21:00 字數 1269 閱讀 1040

1樓:墨汁諾

float型別可以存浮點數,但是float有缺點,當不指定小數位數的時候,就會出現小數位數與想要的不一致,導致「報錯」。在建立浮點型別的時候必須指定小數位數,float(m,d),m表示的是最大長度,d表示的顯示的小數位數。

雖然兩個型別的值有相似也有不相似,但定義的是float、插入的值只要不出錯肯定是float型別,10表示該值一共顯示10位整數,其中3位位於小數點後面。

2樓:匿名使用者

float型別可以存浮點數(即小數型別),但是float有個缺點的,當不指定小數位數的時候,那麼它就會出現小數位數與想要的不一致,導致「報錯」(此錯誤可能是位數不對,也可能是數值不對)。

備註:所以在建立浮點型別的時候必須指定小數位數,float(m,d),m表示的是最大長度,d表示的顯示的小數位數,所以在初始化的過程中指點一下即可。

3樓:匿名使用者

這個應該跟你表結構欄位型別float(m,d),d:小數點後面的數字個數有關係吧

4樓:匿名使用者

精確數字欄位型別用decimal

5樓:匿名使用者

講的挺詳細的,你看看。還有其他的浮點型別。

mysql insert一個float型別,只能儲存小數點後5位 15

6樓:

如果不能換為double型別

貌似float 型別是單精度,範圍是3.4e-38 ——3.4e+38,可提供7位有效數字。。

7樓:

不可能吧?只留了5位?你在sqlyog試下,小數位6位都可以儲存的,看看你的相關設定是不是調了,或者是你的程式控制了小數位數?或者是你的本地設定?

8樓:

不能改型別,就沒辦法處理了。mysql就這樣的規定。

9樓:陽光上的橋

把欄位型別修改為double

10樓:匿名使用者

如果對精度要求高的話,decimal比較好

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納!create database cookbook 建立一個叫 cookb...

關於多執行緒對mysql資料庫插入操作的疑問

資料庫有自己的連線鎖機制,如果是針對同一臺機器使用同一個介面進行插入的話多執行緒和單執行緒是一樣的。除非你有好幾臺資料庫伺服器,這樣再使用多執行緒來進行上面的工作的話效率才會明顯提高。j a多執行緒同時插入mysql中的一張表,是否可行?資料庫有自己的連線鎖機制,如果是針對同一臺機器使用同一個介面進...

mysql資料庫輸出不了換行,MYSQL輸出的內容為什麼不換行,也沒空格?

你存資料庫的時候存錯了,欄位如果是文字型的,會把一些標籤給去掉的,建議存成二進位制的看看。你也可以再設計表的時候,問題一個欄位,a選項一個欄位,b選項一個欄位,c選項一個欄位,顯示的時候自己控制。核心就是存的過程,mysql是儲存資料的,不是用來顯示分析和處理資料的,顯示的工作還得由其他程式語言來完...