在MySQL的两个表上获取不同的列名

时间:2015-10-12 06:39:45

标签: mysql metadata

我有两个表名几乎相同的表: 这是一个示例表

enter image description here

我想让列名称以红色突出显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'your_schema' AND 
      TABLE_NAME = 'table2' AND 
      COLUMN_NAME NOT IN (
         SELECT COLUMN_NAME
         FROM INFORMATION_SCHEMA.COLUMNS 
         WHERE TABLE_SCHEMA = 'your_schema' AND 
               TABLE_NAME = 'table1');

上述查询返回table2中不存在的table1列名。

Demo here