0

我正在尝试从用户那里动态获取产品的成本和商品编号。所以我不知道产品在什么桌子下。

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

inde架构名称在哪里,previousitem是我在 jsp 中从用户动态获取的产品名称。
我收到错误消息,因为 sql 语法错误。以下是错误消息

javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法

4

2 回答 2

0

用这个替换你的查询

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

this ifinde是表的名称

于 2012-12-20T12:09:33.830 回答
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 回答