gpt4 book ai didi

mysql - 使用查询更改表映射

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

我有一个表mytable(id,key,value)。我意识到该 key 会生成大量数据冗余,因为我的 key 是一个字符串。 (我的 key 确实很长,但是重复)如何构建一个具有 (key, keyID) 的单独表,然后将我的表替换为 mytable( id, keyID, value) 和 keyTable(keyID, key) ? p>

最佳答案

  1. 创建keyTable
  2. mytable填充键:

    INSERT INTO keyTable (`key`) SELECT DISTINCT mytable.key FROM mytable;
  3. keyID 列添加到 mytable

  4. 分配 keyID:

    UPDATE mytable SET keyID = (SELECT keyTable.keyID FROM keyTable WHERE keyTable.key = mytable.key);
  5. mytable 中删除 key

关于mysql - 使用查询更改表映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786725/

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