0

ユーザーから動的に取得する製品のコストとアイテム番号を取得しようとしています。そのため、製品がどのテーブルの下にあるかはわかりません。

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

indeスキーマ名はどこにありpreviousitem、jsp でユーザーから動的に取得する製品名はどこにありますか。
SQL 構文が間違っているというエラー メッセージが表示されます。エラー メッセージは次のとおりです。

javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
SQL 構文にエラーがあります。1 行目の ')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

0

以下のクエリを使用して、不明なテーブルを列名で検索できます。

    SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME IN ('COLOM_NAME_TO_SEARCH')
    AND TABLE_SCHEMA='YOUR_DATABASE_NAME'; 
于 2012-12-20T12:48:12.587 に答える
0

これでクエリを置き換えます

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

これindeはテーブルの名前です

于 2012-12-20T12:09:33.830 に答える