select count(*) from information_schema.columns where table_name = '<表名>' and column_name = '<列名>';
查询某个列在表中是否存在。如果返回值大于0,表示有这一列;如果返回值等于0,表示没有这列。
例如,数据库user表的结构如下:
现在查询一下user表中有没有type这一列,使用select count(*) from information_schema.columns where table_name = 'user' and column_name = 'type';
查询,返回值大于0:
我如果故意用一个错的名字,例如用select count(*) from information_schema.columns where table_name = 'user' and column_name = 'type1';
查询,返回值等于0: