mysql 获取包含某个字段的所有表
SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'OrderId' AND TABLE_SCHEMA='xxx'; SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'OrderNo' AND TABLE_SCHEMA='xxx';
xxx,表示数据库名称
column_name,表示要匹配的字段
table_name,表示要查找的表
我们的运维需要修改工单编号,尼玛,工单编号能随便修改吗?哎,没办法,人家一定要改。
那么我们很多表加了冗余字段,有时候直接使用冗余字段。这样就有问题了。我的工单编号怎么没变过来啊?还是显示之前的工单编号。
怎么办呢?要么某些功能不使用冗余字段,进行联表查询然后再使用;要么工单编号改了,所有用到这个字段的表都要改。
真操蛋。