2012-12-20 71 views
0

我試圖獲得我從用戶動態獲得的產品的成本和itemno。所以我不知道產品在什麼桌子上。使用表值名稱未知的列值從表中檢索某些字段

SELECT cost,itemno FROM inde.columns WHERE column_name ='previousItems'; 

哪裏inde是架構名稱,previousitem是產品名稱,我從一個jsp用戶動態獲取。
我收到以下錯誤消息SQL語法wrong.The是錯誤消息

javax.servlet.ServletException:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
您的SQL語法錯誤;檢查對應於您 MySQL服務器版本本

SELECT cost,itemno FROM inde WHERE column_name ='previousItems'; 

這一點,如果inde第1行

+0

這是一個簡單的語法錯誤。刪除最後一個')'並刪除這個問題。 – danihp

+0

對不起,我在這裏誤添了')'。 – Ezhil

+0

您的錯誤消息與您的查詢不符。修復查詢後,你仍然有問題,或者你現在好嗎?請更新問題,以使其內部一致。 – Johan

回答

0

使用附近「)」 replave查詢正確語法手冊的名字表

0

您可以通過列名下面的查詢搜索未知表:

SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE COLUMN_NAME IN ('COLOM_NAME_TO_SEARCH') 
    AND TABLE_SCHEMA='YOUR_DATABASE_NAME'; 
相關問題