gpt4 book ai didi

mysql - 将基于字符串的结构转换为基于自动增量的树结构

转载 作者:行者123 更新时间:2023-11-29 09:17:51 25 4
gpt4 key购买 nike

我的数据库中有一个使用 id 和 parend id 描述的树。由于历史(原始程序员)原因,id 是字符串。我需要将 id 转换为自增整数字段并保持结构相同。我该怎么做?
我正在使用 mysql。

最佳答案

  1. 添加新的主键、自动增量数字列。出于本练习的目的,我们将其称为“new_id”(暂时不要将其设为主键)。一旦添加,它就会自动填充值,因为它是自动递增的。
  2. 为新的parent_id添加另一个数字列,现在我们将其称为“new_parent_id”。
  3. 现在使用
    用正确的值更新“new_parent_id”列 将 my_table 更新为 t1,my_table 更新为 t2,设置 t1.new_parent_id = t2.new_id,其中 t2.id = t1.parent_id
  4. 最后,删除旧主键并将“new_id”设为新主键。如果您使用InnoDB,还应该将“new_parent_id”设置为主键的外键。
  5. 删除旧的“id”和“parent_id”列,并将新列重命名为旧名称。

关于mysql - 将基于字符串的结构转换为基于自动增量的树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3519669/

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