首頁  >  文章  >  資料庫  >  sql為什麼會出現無效的欄位索引

sql為什麼會出現無效的欄位索引

coldplay.xixi
coldplay.xixi原創
2020-08-22 10:07:066148瀏覽

sql出現無效的列索引原因:1、佔位符與參數數量不一致;2、sql拼接錯誤,注意每個【%】都要用【''】 包含起來 ,與參數用【 ||】拼接;3、錯誤的註解。

sql為什麼會出現無效的欄位索引

相關學習推薦:#SQL影片教學

##sql出現無效的列索引原因:

基本上可以確定這個錯誤一般都是由低階失誤導致的,請注意檢查自己的sql拼字

依照網路上指出的問題去找,沒有跟自己錯誤一樣的,最後在移除一個註釋後正常了,

我用的是idea,用ctrl / 加的註釋,也就是sql前加  --,

不知為何沒有生效,卻成了錯誤源頭,

在此記錄下防止自己忘記,另外其他幾種可能的拼字錯誤如下

1 .佔位符與參數數量不一致

例如當有一個佔位符? ,但是再此處傳入兩個參數#{a},#{b},

2.sql拼接錯誤

如對於模糊查詢條件a的拼接

a like '%'||#{a}||'%' 

注意每個%都要用'' 包括起來  ,與參數用|| 拼接

當然也可以這樣寫a like  CONCAT(CONCAT('%', #{a}), '%')

3.錯誤的註解

這就是我遇到的情況了,我把不用的sql通過--註解掉,

但是註解卻沒有正常生效,導致無效的列索引出現,刪掉後就好了

當然也可能有其他原因導致這種情況

更多SQL技術文章,請造訪php中文網

SQL資料庫技術文章
頻道.##### #

以上是sql為什麼會出現無效的欄位索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn