我想使用information_schema或其他可用方法搜索MySQL表的内容。
我想搜索id = 6783的列和表。有5个不同的表具有相同的列名“id”。
我将如何实现它?
答案 0 :(得分:0)
我想使用information_schema
搜索id = 6783的列和表
第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。