資料庫以欄位float查詢不到所需要的值

2021-07-10 03:36:31 字數 619 閱讀 5210

1.建立乙個資料庫表

create table tbl_user_test

(us_uid      bigint unsigned not null,

ut_ftest    float unsigned not null,

primary    key(us_uid,ut_ftest),

foreign    key(us_uid)    references tbl_user_static(us_uid) on update cascade on delete cascade

)engine=innodb;

2.插入資料

insert into tbl_user_test values(1, 2.22)

3.查詢資料

select * from tbl_user_test where ut_ftest = 2.22;  

大家會發現是查不到資料的,博主找了好長時間才發現當把ut_ftest的型別由float改為double時,會顯示我們之前插入的資料2.22會儲存為2.2200003051758,意思就是存入的資料根本不是2.22,而此時再重新插入資料2.22以後,用剛才的查詢方法就可以查到資料,具體的原因博主暫時還想不到,希望各位大牛能夠指導。

資料庫查詢不到新增資料

今天遇到個奇葩問題,首先沒報錯,是想查詢所有一級分類記錄 實體類有二級分類集合 結果專案執行新增功能之後,資料庫看到新增資料,但 查詢獲得的結果集合始終和沒新增之前一樣。原因 排除了事務配置,sql語句的問題,最後發現是因為新增一級分類是木有所屬二級分類的,而恰恰我在mybatis裡定義了乙個dao...

mysql資料庫服務找不到

安裝mysql資料庫完成後,在控制面板的服務列表裡找不到mysql服務啟動項 如果我們用的是綠色免安裝版本的mysql資料庫有時會出現mysql資料庫找不到的問題 解決方案 開啟cmd,切換到mysql的bin目錄 d program files mysql5.1 bin 下然後輸入 mysqld....

SQLite master查詢不到資料?

今天必須寫下這篇日誌,這個錯出得太冤枉,浪費了太多時間。public class diamonddatabase extends sqliteopenhelper public boolean tabblei ist string tablename sqlitedatabase db null c...