首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只使用查询更改MYSQL中的表结构和数据迁移

只使用查询更改MYSQL中的表结构和数据迁移
EN

Stack Overflow用户
提问于 2016-12-05 10:54:34
回答 1查看 85关注 0票数 0

所以我需要改变这张桌子

来自

代码语言:javascript
复制
assignments
 - id
 - organisation_id (fkey to organisations.id)

organisations
 - id

contacts
 - id
 - assignment_id (fkey to assignment.id)

代码语言:javascript
复制
assignments // Not altered
 - id
 - organisation_id

organisations // Not altered
 - id

contacts //Table altered (-assignment_id, +organisation_id)
 - id
 - organisation_id (fkey to organisations.id)

assignment_contact //New table with 2 foregin keys to existing tables
 - contact_id (fkey to contact.id)
 - assignment_id (fkey to assignment.id)

因此,我想知道,这种迁移是否可以只使用MySQL查询,而不必进行任何手动处理等等?

“障碍”

  1. “联系人”表中有~22k记录
  2. 它必须在生产中完成,所以停机时间可能不会超过几分钟。

如有任何建议或指导,敬请见谅。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-12-05 12:52:08

是的,这可以在生产中做到没有问题,记录的数量~22k是非常低的数据量的Mysql。

建议首先创建和填充新表。然后为您输入的表创建迁移表,并将它们填充到其中。然后,您只需将生产表与迁移表交换(将现有表重命名为bkp_table_name,将现有表重命名为实名)。如果一切正常,那么可以删除bkp_*表。

当然,首先做一个备份,并有表索引。

编辑:另一个建议是使用mysql终端而不是Mysql工作台或phpmyadmin。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40972585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档