sql出現無效的列索引原因:1、佔位符與參數數量不一致;2、sql拼接錯誤,注意每個【%】都要用【''】 包含起來 ,與參數用【 ||】拼接;3、錯誤的註解。
【相關學習推薦:#SQL影片教學】
##sql出現無效的列索引原因:
基本上可以確定這個錯誤一般都是由低階失誤導致的,請注意檢查自己的sql拼字
依照網路上指出的問題去找,沒有跟自己錯誤一樣的,最後在移除一個註釋後正常了,
我用的是idea,用ctrl / 加的註釋,也就是sql前加 --,
不知為何沒有生效,卻成了錯誤源頭,
在此記錄下防止自己忘記,另外其他幾種可能的拼字錯誤如下
1 .佔位符與參數數量不一致例如當有一個佔位符? ,但是再此處傳入兩個參數#{a},#{b},
2.sql拼接錯誤如對於模糊查詢條件a的拼接
a like '%'||#{a}||'%'
注意每個%都要用'' 包括起來 ,與參數用|| 拼接
當然也可以這樣寫a like CONCAT(CONCAT('%', #{a}), '%')
3.錯誤的註解這就是我遇到的情況了,我把不用的sql通過--註解掉,
但是註解卻沒有正常生效,導致無效的列索引出現,刪掉後就好了
當然也可能有其他原因導致這種情況SQL資料庫技術文章頻道.##### #
以上是sql為什麼會出現無效的欄位索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!