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

Get the different column names on two tables MySQL

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

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

有什么想法吗?

试试这个:

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');

上面的查询 returns table2 的列名不存在于 table1 中。

Demo here