根据内容搜索表和列

时间:2015-05-13 14:45:45

标签: mysql sql

我想使用information_schema或其他可用方法搜索MySQL表的内容。

我想搜索id = 6783的列和表。有5个不同的表具有相同的列名“id”。

我将如何实现它?

2 个答案:

答案 0 :(得分:0)

  

我想使用information_schema

搜索id = 6783的列和表
  1. 查找包含名为“id”
  2. 列的表格
  3. &安培; id值应为6783
  4. 第1点的提示:

    如果您连接到“INFORMATION_SCHEMA”&执行“显示表”命令,它将显示INFORMATION_SCHEMA中存在的所有表。

    Show tables;
    

    在此表格列表中,您会找到一个表格“COLUMNS”。 此表包含TABLE_NAME,TABLE_SCHEMA& COLUMN_NAME字段以及其他字段。

    SELECT TABLE_NAME, TABLE_SCHEMA FROM COLUMNS WHERE COLUMN_NAME='id';
    

    以上命令将生成一个表列表,其中包含一个名为“id”的列及其架构详细信息。

    第2点的提示: 现在您有TABLE_NAME和TABLE_SCHEMA。如果你真的试一试我会很高兴,如果你卡在某个地方,请告诉我们你在哪里挣扎。快乐学习:))

答案 1 :(得分:0)

您可以创建存储过程,其第一个查询是查找具有如Arin指出的id的表。然后遍历这些表并查询该id。