如果您不知道表中的列(或列数是多少),如何使用MySQL检查该表中是否存在特定列?
例如,
表“DemoTable”包含列Col1,Col2,Col3以及一些数据。然后编写一个选择查询,如
从DemoTable中选择col1,col2,col3,col4。但是,在DemoTable中不存在col4,因此它将通过错误。如何检查选择查询中或选择查询之前的DemoTable中是否存在col4?没有程序。
在两个数据库中有两个具有相同名称的表,在这些表中有少量具有相同名称的列,而其他列具有不同的名称。例如,DemoTable在一个DB中有列col1,col2,col3,col4,在其他DB中,DemoTable有列col1,col2,col3,col5,col6。但条件是,应该使用单个选择查询从表中获取数据而没有错误,因此我们需要检查列是否首先存在。查询如从任何数据库中选择来自DemoTable的col1,col2,col5。