gpt4 book ai didi

mysql - 使用表名未知的列值从表中检索某些字段

转载 作者:行者123 更新时间:2023-11-29 08:40:19 25 4
gpt4 key购买 nike

我正在尝试获取在 jsp 中从用户动态获取的产品的成本和商品编号。我使用来自三个表的数据,用户可以从中选择产品。所以我所知道的只是产品名称,它可以出现在这三个表中的任何一个中,所以基本上我不知道表名称。我将产品传递给 servlet,我想在其中显示产品及其 costitemno。我使用了以下查询,但只收到一条错误消息

ResultSet rs=st.executeQuery
("SELECT * FROM indi.COLUMNS WHERE column_name ='" + previousItems + "');");

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

javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
Table 'indi.columns' doesn't exist

最佳答案

如果您想检索某些您不知道列名的列值有一个列名称命令,它将为您提供现有表的所有列名称

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

我认为这会有所帮助。

关于mysql - 使用表名未知的列值从表中检索某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com