需求

项目上线时需要删除表中的某个外键,因为某种原因(SQL执行失败或者需要验证是否删除成功),需要查看线上数据库是否成功执行。考虑到安全问题,生产环境数据库无法使用本地的可视化工具进行连接,只能通过SQL语句执行查看结果。

方案
SELECT CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE CONSTRAINT_SCHEMA = 'ziyuan_new'
  AND TABLE_NAME = 'sx2_paper_detail'
  AND COLUMN_NAME = 'question_id';

可以查看question_id字段对应的索引名称

mysql通过sql语句查看表的外键_mysql

此时索引为空,说明question_id对应索引已经删除成功。