如何在mysql中比较两个表

时间:2018-06-27 10:54:41

标签: mysql

我在架构中有多个表,表名分别为(abc201806abc201807)和(xyz201806xyz201807)。我想比较两个表的架构。有人可以帮我找到变化的地方吗?

样本表:abc201806abc201807作为图像附加。

enter image description here

1 个答案:

答案 0 :(得分:0)

这应该可以帮助您解决所需的问题。

SELECT column_name,ordinal_position,data_type,column_type FROM
(
    SELECT
        column_name,ordinal_position,
        data_type,column_type,COUNT(1) rowcount
    FROM information_schema.columns
    WHERE table_schema=DATABASE()
    AND table_name IN ('abc201806','abc201807 ')
    GROUP BY
        column_name,ordinal_position,
        data_type,column_type
    HAVING COUNT(1)=1
) A;