gpt4 book ai didi

sql - 如何在现有系统上合并标签

转载 作者:可可西里 更新时间:2023-11-01 07:08:32 26 4
gpt4 key购买 nike

我们有一个简单的界面来标记特定问题

(e.g. entry has 1..many tags and each tag entry has a foriegn key pointer back to the entry table)

1. What is the current production version of the jdk? (Tags: jdk6 jdk-6 jdk java)
2. In what version was java.util.spi package introduced? (Tags: jdk-6, jdk7, jdk5)
3. Which version of java is going to be released soon? (Tags: jdk-6, jdk7, jdk8)

我们想将所有名为“jdk-6”的标签合并到 jdk6。我们如何在接近生产但包含有用数据的系统中实现这一目标。

在 [1] 中需要删除 jdk-6,因为 jdk6 已经存在。 [2,3]中jdk-6需要重命名为“jdk6”。

我需要什么样的脚本才能有效地迁移这些数据。

编辑

create table entry (id, question, ...)
create table entry_tag (id, entry_id, tag)

最佳答案

我会做以下事情:

  1. 用好标签更新“坏”标签(UPDATE TagTable SET Tag = 'jdk6' WHERE tag = 'jdk-6')

  2. 删除重复的标签(其中 entry_id 和 Tag 相同)。具体如何执行此操作取决于表中是否有单独的唯一键,但快速 google 将为您提供适用于不同情况的各种方法。

  3. 假设您有一个包含所有可用标签列表的 TagsList 表,从中删除 jdk-6(DELETE FROM TagsList WHERE Tag = 'jdk-6')。

关于sql - 如何在现有系统上合并标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960828/

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