所以我需要改变这张桌子
来自
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查询,而不必进行任何手动处理等等?
“障碍”
如有任何建议或指导,敬请见谅。
谢谢
发布于 2016-12-05 12:52:08
是的,这可以在生产中做到没有问题,记录的数量~22k是非常低的数据量的Mysql。
建议首先创建和填充新表。然后为您输入的表创建迁移表,并将它们填充到其中。然后,您只需将生产表与迁移表交换(将现有表重命名为bkp_table_name,将现有表重命名为实名)。如果一切正常,那么可以删除bkp_*表。
当然,首先做一个备份,并有表索引。
编辑:另一个建议是使用mysql终端而不是Mysql工作台或phpmyadmin。
https://stackoverflow.com/questions/40972585
复制相似问题