我有一个MySQL数据库,我需要清理数据。
我希望看看是否有工具可以帮助同时清理规范化的表格。
示例:
User
表包含make
和model
Make
表使我想巩固Model
表包含我想要整合的模型手动执行此操作是一场噩梦:
更改model
表中的引用(示例删除冗余模型
“B”和“C”,留下模型“A”
现在需要手动引用users
“B”或“C”的所有models
已更改为引用model
“A”
更改make
会更加困难,因为所有models
都必须移至剩余的make
,user
表格更新等。
是否有工具可以使这个变得简单,或许是图形化的东西?
答案 0 :(得分:0)
据推测,Make
和Model
每个都有一个ID和一个描述,并且有几个Make
和Model
记录,您可以使用相同或相同的描述巩固。
如果描述相同,您可以编写一个Update语句,根据描述中的连接将外键列设置为等于主键列的第一个ID。
如果说明不相同,您可以创建一个包含两列的表,在第一列中包含要分配的ID,在第二列中包含要重新分配的ID,然后写入更新查询类似于上面。