gpt4 book ai didi

mysql - 仅通过查询更改MYSQL中的表结构和数据迁移

转载 作者:行者123 更新时间:2023-11-29 19:46:00 25 4
gpt4 key购买 nike

所以我需要更改此表

来自

assignments
- id
- organisation_id (fkey to organisations.id)

organisations
- id

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

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. 它必须在生产中完成,因此停机时间不得超过几分钟

非常感谢任何建议或指导。

谢谢

最佳答案

是的,这可以在生产中完成,没有问题,记录数~22k对于Mysql来说确实是一个很小的数据量。

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

当然要先进行备份,并记住表索引。

编辑:另一个建议是使用 mysql 终端而不是 Mysql workbench 或 phpmyadmin

关于mysql - 仅通过查询更改MYSQL中的表结构和数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com