Java 获取“的变量列”;其中,值在“中”;

Java 获取“的变量列”;其中,值在“中”;,java,mysql,Java,Mysql,我正在尝试从表中获取所有列。问题是,每个表的列数量和顺序都是可变的 是否可以从一个特定表中获取所有列 我需要检查具有可变列数的表中是否存在值。是的,您可以使用tablename.为此,下面是一个简短的示例: SELECT table1.* FROM table1 JOIN table2 ON table2.id = table1.id 要检查任何列中是否存在变量,请首先使用scaisEdge发布的查询选择列: SELECT COLUMN_NAME FROM INFORMATION_SCHEM

我正在尝试从表中获取所有列。问题是,每个表的列数量和顺序都是可变的

是否可以从一个特定表中获取所有列


我需要检查具有可变列数的表中是否存在值。

是的,您可以使用
tablename.
为此,下面是一个简短的示例:

SELECT table1.*
FROM table1
JOIN table2 ON table2.id = table1.id
要检查任何列中是否存在变量,请首先使用scaisEdge发布的查询选择列:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'my_database' 
AND TABLE_NAME = 'my_table';
然后,您将循环此查询的结果,在查询的(column1,column2 e.t.c)部分中构建

然后,您可以将这一行放在一个新的选择位置:

WHERE ? IN(column1, column2)

使用准备好的语句,这样您就不会受到sql注入的攻击

是的,您可以使用
tablename.*
为此,下面是一个简短的示例:

SELECT table1.*
FROM table1
JOIN table2 ON table2.id = table1.id
要检查任何列中是否存在变量,请首先使用scaisEdge发布的查询选择列:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'my_database' 
AND TABLE_NAME = 'my_table';
然后,您将循环此查询的结果,在查询的(column1,column2 e.t.c)
部分中构建

然后,您可以将这一行放在一个新的选择位置:

WHERE ? IN(column1, column2)

使用准备好的语句,这样您就不会容易受到sql注入的攻击,因为与您可以使用的列相关的值

select * from my_table;
否则,应使用列名称

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'my_database' 
 AND TABLE_NAME = 'my_table';

用于与您可以使用的列相关的值

select * from my_table;
否则,应使用列名称

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'my_database' 
 AND TABLE_NAME = 'my_table';

显示您的数据并指定问题…可能的重复听起来像非常糟糕的数据库设计。也许你应该重新考虑一下。问题是我没有这么多时间,因为这是我学徒期的最后一个项目:)显示你的数据并说明问题…可能的重复听起来像是非常糟糕的数据库设计。也许你应该重新考虑一下。问题是我没有这么多时间,因为这是我学徒生涯的最后一个项目:)不幸的是,这对我没有帮助。。我需要检查具有可变列数的表中是否存在值。因此,您需要检查任何列中是否存在变量?我们是在谈论子串吗?还是全场比赛?当然!全场比赛。。e、 g.我得到了值abc,我必须检查该值是否存在于任何列中。您可以使用MATCH函数。这确实需要字段有一个全文键,并且您还必须输入所有列(虽然您不能在id上匹配),或者您在(column1,)中使用,这也需要您知道这些列。如果您真的想这样做,最好的解决方案是使用information_模式选择列,然后根据结果动态构建您的查询,不幸的是,这对我没有帮助。。我需要检查具有可变列数的表中是否存在值。因此,您需要检查任何列中是否存在变量?我们是在谈论子串吗?还是全场比赛?当然!全场比赛。。e、 g.我得到了值abc,我必须检查该值是否存在于任何列中。您可以使用MATCH函数。这确实需要字段有一个全文键,并且您还必须输入所有列(虽然您不能在id上匹配),或者您在(column1,)中使用,这也需要您知道这些列。如果您确实希望这样做,最好的解决方案是使用information\u模式选择列,然后根据结果动态构建查询