mysql 判断表中是否包含某个字段
项目中碰到根据手机号全量修改租户code的场景,需要扫描所有的表,判断每张表是否包含租户code字段,然后进行修改。
通过如下两个sql实现:
1.查询数据库下的所有表:
SHOW TABLES;
2.判断表中是否存在这个字段
SELECT COUNT(*)
FROM information_schema.columns
WHERE table_schema = '数据库名'
AND table_name = '表名'
AND column_name = '字段名';