MySql Bit欄位查詢的奇怪問題

2022-08-13 04:30:15 字數 265 閱讀 9480

今天乙個小夥伴遇到乙個奇怪的問題:資料庫版本是mysql8,有兩張表,都有乙個名為valid的bit欄位,其中一張錶用valid='1'可以正常查到資料,另一張表查不到。

百思不得其解,萬能的度娘也沒有答案。

最後,反覆對比兩張表的ddl,發現不正常的那張表,在valid欄位上居然建了索引!正常的表上沒有索引。刪除欄位上的索引後,一切正常。

一點思考:有索引的時候,是通過索引的值與查詢條件進行匹配的,驗證mysql裡bit欄位索引值匹配的時候,隱式資料型別轉換出了問題?

mysql bit型別資料查詢

mysql bit資料直接查詢會顯示亂碼 在做hibernate開發時發現,pojo中定義乙個boolean hbm.xml中對映成 在mysql中轉換成 bit 1 型別資料 直接查詢 select from tablename or select from tablename 顯示亂碼,true...

奇怪奇怪的問題

由於需求,我自己寫了乙個mydialog extends dialog 在dialog裡面寫了乙個handler,用來更新dialog上的字。第二次更新介面,需要dialog比第一次變大點。可是dialog在activity裡面顯示,如果activity不掛後台的話,更新很正常。但是我把activi...

奇怪了,ADD方法會少插入字段?

我一張表8個字段,用add方法插入,死活都是只插4個字段,在日誌裡顯示的insert語句也是只插了4個字段,還有4個字段怎麼不能插?我查了欄位名稱型別都沒有什麼問題,沒插進去的有數值型也有文字型,可是插進去的字段也有數值型和文字型,欄位名稱也很正常,不是保留字啥的,怎麼會出現這種情況?我看了一下貌似...