gpt4 book ai didi

mysql - 添加/编辑 MYSQL 键

转载 作者:行者123 更新时间:2023-11-29 12:02:50 25 4
gpt4 key购买 nike

我正在处理 MySQL 数据库中的一个表,该表具有以下列:

 - ItemID (auto incremented key)
- Item
- CategoryID (empty column)
- Category
- SubcategoryID (empty column)
- Subcategory

在同一数据库内的其他表中,我有一个类别和子类别列表及其唯一 ID,我想从现有表中获取这些 ID,并将它们移植到我上面描述的项目表中。移植ID后,我打算删除类别和子类别条目,因为ID将作为我的目的足够的引用。

我可以手动执行此操作,如果有必要,我也会手动执行此操作,但是在 MySQL 中浏览数千个条目听起来不像我理想的下午。

我的问题很简单,有没有办法使用我现有的表以我描述的方式更改我的项目表(上面)?

谢谢!

最佳答案

所以你有一个categoryidcategory领域和 category现场比赛items.category表。

更新 items.category_id ,加入categoryitems.category <=> category.category和更新items.category_id值为 category.id

UPDATE items 
JOIN category ON items.category <=> category.category
SET items.category_id = category.id;

您可能需要更改一些列名称,但希望它们是显而易见的。

对子类别和任何其他字段重复此操作。

注:<=>是 NULL 安全的相等,因此具有 NULL 值的行将得到正确更新

关于mysql - 添加/编辑 MYSQL 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076504/

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