Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建链接的mysql数据库

如何创建链接的mysql数据库
EN

Stack Overflow用户
提问于 2015-12-04 05:33:08
回答 2查看 40关注 0票数 0

我有一个软件,只读取一个数据库的名字。但是,每天我都必须检查那些30+天前的记录,所以我的解决方案是每天重命名数据库(附加时间戳),并创建一个旧名称的新记录,这样我的软件就可以继续运行。

我需要我的软件来读取所有的数据库,但它只能读取一个。是否有一种方法可以将主数据库链接到存档的数据库而不复制数据库?我认为我不能使用MERGE,因为我无法在白天拆分数据库。

例如:

  • 软件只读取数据库MAINDB
  • 每天,一个cronjob重新命名数据库。MAINDB变成BKDB_2015_12_04。我仍然可以从mysql访问数据库,因为它不是转储数据库。
  • 一个新的MAINDB是为软件的阅读。
  • 但是,我需要这个软件来读取存储在BKDB_2015_12_04和任何其他数据库BKDP_*中的数据。
  • 我想要这个软件,当我读MAINDB的时候,也要读BKDB_*

本质上,我有一些数据库是“只读”的,我每天对数据进行分区。我正在阅读关于使用PARTITION的文章,但是我正在处理大量的数据,我不确定PARTITION在处理这么多数据方面是否有效。

EN

回答 2

Stack Overflow用户

发布于 2015-12-04 05:41:19

重新命名和重新创建数据库是一个“坏主意”。当您重命名和重新创建时,您如何确保数据库没有被访问?

例如,假设我正处于购买过程中,当我将项目添加到数据库表中时,篮子会被写入数据库表(不太可能,但可能)。我正在四处浏览,选择更多的物品。在我浏览的时候,现有的数据库被重命名,并重新创建了一个新的数据库。立刻,我的篮子空了,没有任何解释。

使用备份,如果通过备份将数据库重命名为half=way,会发生什么情况?如何确保所有其他重命名的数据库都已备份?

最后一件事--从长远来看,重命名的数据库会发生什么?他们会永远留在那里吗?在一段时间后是否会下降?等

如果您正在检查30+天前的记录,您应该考虑的只读解决方案是对每个记录进行时间戳。如果您的表是通过单个“主”表链接的,请在其中放置时间戳。您的查询可以基本保持不变(除了添加一个检查次数戳),并且在过去的30天中不需要计算数据库名称。

票数 0
EN

Stack Overflow用户

发布于 2015-12-04 06:25:22

您应该能够使用UNION对所有数据库进行查询,您只需要知道数据库的名称:

代码语言:javascript
运行
AI代码解释
复制
select * from MAINDB.table_name
union all
select * from BKDB_2015_12_04.table_name
union all
select * from database_name.table_name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34089558

复制
相关文章
python链接mysql数据库
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
热心的社会主义接班人
2018/08/02
2.1K0
MySQLWorkbench链接MySQL数据库
使用Workbench链接MySQL数据库  点开链接,如果有密码点击输入即可。  输入密码【root】(自己的密码),并点击【OK】按钮 点击【Test Connection】,测试连接是否成功。如下图:
红目香薰
2022/11/29
1.8K0
MySQLWorkbench链接MySQL数据库
远程链接mysql数据库
远程链接MySQL mysql -u root -p grant all privileges on *.* to 'root'@'%' identified by '数据库密码'; flush privileges;​
Autooooooo
2020/11/09
3.7K0
python链接mysql数据库
虽然有orm这种方式去操作数据库。 但是大佬们喜欢用第三方库再封装成新的类似orm的模块 以下是整理的MySQLdb的一些常用代码和方法,大家没事看一眼记住一个就没白看 import MySQLdb conn = MySQLdb.connect(host=”localhost”,user=”root”,passwd=”“,db=”mytest”,charset=”utf8”) cursor = conn.cursor() sql=”select * from xxx where xx=%s” :设置要上传的
我去热饭
2022/05/18
1.7K0
PHP如何使用phpMyadmin创建Mysql数据库
5、在权限页面中点击“添加新用户”,填写用户名为cncmsuser,访问范围为本机,生成并复制密码。
很酷的站长
2023/10/07
1.2K0
PHP如何使用phpMyadmin创建Mysql数据库
SQL2012_创建数据库,创建表,表的内外链接
create table a1( aid int constraint PK_a primary key, age int check(age between 27 and 80), sex int check(sex in('M','F')), tel nvarchar(20) check(tel like'1[3,5,7,8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') ) create table b2( f n
赵腰静
2018/03/09
1.9K0
mysql创建数据库的步骤_MySQL创建数据表
CREATE USER name IDENTIFIED BY ‘cjhl_xzf’;
全栈程序员站长
2022/11/10
16.6K0
mysql创建数据库的步骤_MySQL创建数据表
IDEA链接MySQL数据库失败
异常信息:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon(服务器返回无效时区。转到“高级”选项卡并设置“服务器时区”) 解决方案 命令行登录MySQL数据库,win + R,登录数据库: mysql -uroot -p 点击回车输入密码,如图 image.png 继续输入 以下命令 (注意不要漏掉后面的分号),回车,如图: show variables like'%time_zone'; im
框架师
2021/03/06
4.2K0
MySQL 创建数据库
使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。 实例 以下命令简单的演示了创建数据库的过程,数据名为 test: [root@host]# mysqladmin -u root -p create test 以上命令执行成功后会创建 MySQL 数据库 test。 ---- 使用 Python 创建数据库 Python 使
福贵
2018/04/12
10.5K0
MySQL 创建数据库
MySQL 创建数据库
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:
用户6884826
2021/07/07
10K0
MySQL 创建数据库
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:
用户1685462
2021/07/16
9.7K0
mysql创建数据库的步骤_sql创建数据库代码
Tedis(https://github.com/eleme/tedis)是基于开源 TiKV 的兼容 Redis 协议的强一致性的 NoSQL 数据库开源项目。 本文介绍一下 Tedis 开源项目的架构设计和特性,以及架构背后的一些思考(包括为何选择 TiKV 和 Redis 协议)。
全栈程序员站长
2022/09/30
11K0
mysql创建数据库的步骤_sql创建数据库代码
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10.4K0
SQLServer 远程链接MySql数据库详解
Microsoft Windows XP Professional 版本2000 Service Pack 3
授客
2019/09/11
9.9K0
php链接MySQL数据库(提供全部)
<?php $link=mysqli_connect('localhost','root','','a'); //然后是指定php链接数据库的字符集 mysqli_set_charset($link,
贵哥的编程之路
2022/03/25
3.7K0
php链接MySQL数据库(提供全部)
MySQL创建数据库(一)
上节课我们给大家介绍了数据库的基本概念,具体请回顾 打开数据库的大门——SQL。本节课我们以关系型数据库MySQL为例,跟大家介绍关系型数据库的基本用法。
用户7569543
2021/10/08
8.2K0
MySQL创建数据库(一)
python链接mysql数据库:实例操作
mysql python链接 # -*- coding:utf-8 -*- # /usr/bin/python ''' @Author: Yan Errol @Email:2681506@gmail.com @Date: 2019-06-05 17:29 @File:ssh_connect_mysql.py @Describe:通过跳板机,链接mysql @Evn: ''' import pymysql from sshtunnel import SSHTunnelForwarder
AI拉呱
2021/01/14
1.7K0
如何创建MySQL的物理备份
虽然mysqldump工具是数据库系统的首选备份方法,但它仅在数据库服务器可运行时才有效。如果无法启动数据库或无法访问主机系统,我建议直接复制数据库。
藕丝空间
2018/08/15
1.7K0
Python MySQL创建数据库
通过使用“SHOW DATABASES”语句列出系统中的所有数据库来检查数据库是否存在。如下则是返回所有数据库,看看我们创建的数据库是否存在。
川川菜鸟
2021/10/19
7.4K0
轻量云服务器如何链接自身mysql数据库?
诉求:最近海外云服务器量暴增,需要快速对接数据库和云服务器,镜像快速复制,需要从外面登录访问MySQL数据库进行数据备份,以下是总结的数据链接方式:
Kami米雅
2021/12/08
8.8K0
轻量云服务器如何链接自身mysql数据库?

相似问题

在mysql中创建到数据库的软链接

22

PHP:从MySQL数据库创建动态超链接

11

如何在MySQL中创建数据库链接以连接到Oracle?

23

如何用PHP创建MYSQL数据库中存储的文件的下载链接?

30

如何创建MySQL数据库

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档