0 0

我现在有100多个数据库,但是都是在一个服务器上。都是mysql的而且这些数据库的结构都是一样的。我现在想查询整个100多个数据库中的某个表的所有记录怎么写代码20

我现在有100多个数据库,但是都是在一个服务器上。都是mysql的而且这些数据库的结构都是一样的。我现在想查询整个100多个数据库中的某个表的所有记录怎么写代码呢?

一句sql多个数据库联合查询

问题补充:我再补充一下 我的问题:有很多客服端数据库,结构都是一样的,每个数据库都一个表user table,表里有个name字段,现在的要求是一句sql查出所有的数据库名称+name字段:
table_schema        name
db1                         aaaaa
db2                         bbbbb
db3                         cccccc

我的想法是查询mysql自带的数据库information_schema:
select table_schema ,column_name from information_schema.columns where table_schema in (select schema_name from information_schema.SCHEMATA) and
table_name='user' and column_name='name';

数据库名是查出来了,但是这个name字段却查不来,name字段对应的不是aaaaa,bbbbb....等,而全是name。不知道有什么办法能够查询出字段的值而不是字段的名称

问题补充:
drcjian 写道
为什么要放在100个数据库中,为什么不放在同一个数据库中,做表分区呢??

drcjian 写道
为什么要放在100个数据库中,为什么不放在同一个数据库中,做表分区呢??

因为这是产品的客户端数据库

问题补充:
greatghoul 写道
其实用传统的方法,实现不难,为什么要局限于一条SQL呢。

需求就是这样啊,能说说你的传统方法吗
2011年12月31日 10:01

16个答案 按时间排序 按投票排序

0 0

我对mysql这块不是很熟悉,但是这个是否有dba权限通过 用户名访问另外库的表或者建立的dblink,通过union all来查询出所有记录

2012年1月15日 09:58
0 0

如果是我的话。会做一个批处理,用mysql.exe每一次循环查询一个数据库并输出追加到文本。
循环完了这个文本就是结果了。

2012年1月13日 12:09
0 0

[u][/u]

引用
[url][/url][flash=200,200][/flash]
[b][/b][i][/i]
[img][/img]

2012年1月13日 11:22
0 0

http://blog.chinaunix.net/link.php?url=http://dev.mysql.com%2Fdoc%2Frefman%2F5.1%2Fzh%2Fstorage-engines.html%23federated-storage-engine

查到mysql有个 FEDERATED存储引擎

上面的讲述的是如何建表。
你现在表已经有了,我想可不可以用 FEDERATED存储引擎建view,
100个表,100个view,这样就可以用一个SQL来实现了。

手头没有mysql,只是一个想法,没有实际试过。

2012年1月13日 11:14
0 0

其实用传统的方法,实现不难,为什么要局限于一条SQL呢。

2012年1月11日 15:15
0 0

应该自己的程序来做,用不同的sql去查询不同的数据库然后自己用程序拼接成一个结果集!

2012年1月10日 22:54
0 0

如果真是那样的话对于查询是很麻烦的,你可以再增加一个数据库(别怕,这是好的),然后把你这些100多个数据库的数据同步到这个数据库,然后再查询的时候直接操作这一个数据库就可以了

2012年1月10日 17:33
0 0

{code}
HiveDB
{code}

2012年1月09日 13:44
0 0

我乱说的,没经过实践。LZ可以试试。
做个视图,视图里查100多张表的联合。前端看起来只是一个sql,不知道行不行?

2012年1月09日 11:01
0 0

为什么要放在100个数据库中,为什么不放在同一个数据库中,做表分区呢??

2012年1月04日 14:44
0 0

根本不行啊

2012年1月04日 13:09
0 0

用程序从数据库information_schema表读出所有表, 然后用程序拼接成一个超级BT的sql语句来查询就行了,哈哈哈

2012年1月01日 20:13
0 0

这样的解决方案不太好,为什么要这样设计数据库?设计思路就是错误的。如果是为了负载而采用分库的话,应该在代码里面对访问用算法进行路由,然后路由到100个数据库中的某个数据库进行查询,而不是应该100个数据库都一样,应该是某个数据库中根据路由规则都存放不同的数据库。

2012年1月01日 11:11
0 0

只能每个数据库都执行一次查询,倒是可以在程序中配置多个数据源,把每次查询结果再合并到一起。

2011年12月31日 15:05
0 0

貌似没有这样的

2011年12月31日 13:24
0 0

MYSQL貌似不支持DBLINK,等待牛人解答

2011年12月31日 11:05

相关推荐

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    MySQL数据库服务器配置 MySQL数据库服务器配置是国家开放大学数据库运维 形考一的重要组成部分。通过这个实验,我们将掌握 MySQL 的安装方法,了解 MySQL 服务器的组成,掌握 MySQL 服务器的配置方法。 MySQL安装...

    Mysql正式/测试数据库表结构差异对比

    在这个上下文中,可能有一个定制的Winform应用程序被创建,用于可视化地对比两个MySQL数据库的表结构。 数据库对比通常涉及以下几个步骤: 1. **连接数据库**:通过提供数据库连接字符串,应用程序可以连接到目标...

    数据库运维 形考任务1 实验1 MySQL数据库服务器配置.pdf

    MySQL数据库服务器配置是数据库运维中的基础工作,本实验涵盖了MySQL的安装、配置、启动与关闭、日志管理、数据库与表的创建以及存储引擎的使用等多个关键知识点。 1. **MySQL安装**:实验要求下载并安装MySQL,这...

    Mysql数据库表结构差异性对比工具

    MySQL数据库在进行系统升级、迁移或者版本切换时,可能会遇到表结构不一致的问题,这将导致数据无法正确读取或写入,甚至可能引发错误。为了解决这个问题,"Mysql数据库表结构差异性对比工具"应运而生。这款工具能够...

    MySQL-Front导出mysql数据库结构到pdf、html

    MySQL-Front是一款直观且用户友好的图形界面工具,主要用于管理和操作MySQL数据库。它为数据库管理员和开发者提供了一个方便的方式来执行常见的数据库任务,如创建、编辑、查询和管理数据库对象。在本场景中,我们将...

    mysql数据库结构导出至word

    MySQL数据库结构导出至Word是一项常见的需求,尤其是在数据库设计、文档整理或项目交接时。这个myeclipse源码提供了一种解决方案,使得开发者能够方便地将数据库的表结构、索引、约束等信息导出为Word文档,便于共享...

    Windows服务器如何编写多个MySQL数据库定时备份脚本

    1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份

    MySQL数据库文件存放位置

    MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其在服务器上的安装和配置涉及到多个关键步骤,其中数据库文件的存放位置是运维人员需要了解的重要信息。本文将深入探讨MySQL数据库文件的存储路径,以及...

    一个mysql数据库连接类

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,而PHP是一种广泛使用的服务器端脚本语言,尤其在构建Web应用程序时。当结合使用时,PHP可以提供一个强大的平台来创建、读取、更新和删除数据库中的数据。这个...

    百家姓数据库文件(mysql)

    总的来说,"百家姓数据库文件(mysql)" 提供了一个研究和利用中国姓氏数据的平台,通过MySQL数据库系统,我们可以高效地管理和查询这些数据,服务于各种应用场景,从文化研究到商业分析,都有其潜在价值。...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    征途单机版MYSQL数据库

    "Zebra"可能是其中一个文件的名称,或者是一个包含多个数据库文件的子目录。具体的用途需要根据实际的文件结构和内容来分析。 在深入研究和优化"征途单机版MYSQL数据库"时,你需要考虑以下几个方面: 1. **数据...

    服务器:在树莓派上安装MySQL数据库和简单使用方法 过程详细

    在树莓派上安装MySQL数据库是一项实用的技能,尤其对于那些想要在小型设备上搭建个人服务器或进行数据存储的用户。以下将详细讲解这个过程,包括安装、配置、使用MySQL的基本步骤。 首先,确保你的树莓派运行的是...

    MySQL 5.1 版数据库

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在2005年发布,以其稳定性和高效性受到广泛欢迎。MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终...

    Mysql数据库管理工具

    MySQL数据库管理系统是世界上最受欢迎的关系型数据库之一,广泛应用于各种规模的企业和项目中。为了更高效地管理和维护MySQL数据库,各种专业工具应运而生。"Mysql数据库管理工具"就是一个这样的解决方案,它专为...

    基于C_S结构的MYSQL数据库浏览器设计与实现.pdf

    MySQL是一个真正的多用户、多线程数据库服务器,支持丰富的功能集,包括高度的可连接性、速度和安全性,特别适合互联网上的数据库访问。 【C/S结构】 C/S(客户端/服务器)结构是一种分布式应用架构,其中客户端...

    java多个数据库实现数据同步

    在IT行业中,数据库同步是一个关键话题,特别是在分布式系统和企业级应用中,多个数据库的同步是确保数据一致性、完整性和高可用性的重要手段。本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,...

    连接mysql数据库的jar包(多个版本)

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的应用程序中。为了与MySQL进行交互,开发者通常需要在应用程序中包含特定的Java数据库连接(JDBC)驱动,也就是jar包。本资源包含了多个...

    mysql数据库.pdf

    MySQL数据库是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据库管理。MySQL 8.0.18版是一个相对较新的版本,提供了多种新功能和改进,比如对JSON文档的增强支持和优化的窗口...

    实验训练1 在MySQL中创建数据库和表.docx

    MySQL数据库管理基础 ...本篇文章详细讲解了MySQL数据库管理的基础知识,从安装到管理,涵盖创建数据库、创建表、管理表结构、管理数据库等多方面的内容,为读者提供了一个系统的MySQL数据库管理指南。

Global site tag (gtag.js) - Google Analytics