準備好的語句和表格名稱:一個常見的陷阱
使用準備好的語句動態指定表名通常會導致「在需要表名的地方指定了參數『Pa_RaM000』」之類的錯誤。此錯誤凸顯了一個關鍵限制:準備好的語句參數無法直接在 SQL 查詢中取代表名。
解決方案是透過將表名(必須硬編碼)與任何參數化值連接來建構 SQL 查詢字串。 考慮這個更正的例子:
<code class="language-sql">private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]"; </code>
這裡,reportDate
(參數)與固定的表名前綴連接。這可以確保查詢正確識別目標表。 請記住,使用準備好的語句的資料庫系統不支援直接用參數取代表名。
以上是為什麼在準備語句中使用表名參數會導致錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!