写一个mysql语句,比较两个表的表头是否一致
时间: 2023-06-20 10:09:46 浏览: 100
比对两个数据库中表的差异
可以使用以下 MySQL 语句来比较两个表的表头是否一致:
```
SELECT
GROUP_CONCAT(COLUMN_NAME ORDER BY ORDINAL_POSITION SEPARATOR ',')
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'table1'
AND TABLE_SCHEMA = 'database_name'
UNION ALL
SELECT
GROUP_CONCAT(COLUMN_NAME ORDER BY ORDINAL_POSITION SEPARATOR ',')
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'table2'
AND TABLE_SCHEMA = 'database_name';
```
上述语句会返回两张表的表头字段名组成的字符串,如果两个字符串一致,则说明两个表的表头一致。其中,`table1` 和 `table2` 分别是需要比较的两张表的表名,`database_name` 是数据库名。
阅读全文