如果您不知道表中的列(或列数是多少),如何使用MySQL检查该表中是否存在特定列?

例如,

表“DemoTable”包含列Col1,Col2,Col3以及一些数据 . 你写一个选择查询,像,

从DemoTable中选择col1,col2,col3,col4 . 但是在DemoTable中不存在col4,因此它将通过错误 . 如何检查选择查询中或选择查询之前的DemoTable中是否存在col4?没有程序 .

在两个DB中有两个具有相同名称的表,在这些表中有几个具有相同名称的列,而其他列具有不同的名称 . 例如,DemoTable在一个DB中有列col1,col2,col3,col4,在其他DB中,DemoTable有列col1,col2,col3,col5,col6 . 但条件是,应该使用单个选择查询从表中获取数据而没有错误,因此我们需要检查列是否首先存在 . 查询如从任何数据库中选择来自DemoTable的col1,col2,col5 .