mysql批量处理数据


mysql bulk process data

我有一个MYSQL数据库,有三个表

表1-业务拥有20多万张唱片。此表中的20个字段中有两个是类别和子类别这两个字段都存储分别引用表2和表3的数字。

表2和3-类别和子类别

这些表中的每一个都存储两个字段,即类别的数字Id和文本名称。

例如类别或子类别表-ID:32/名称:宠物用品

我需要处理表1,这样我就可以检查每个记录类别和子类别,从类别表和子类别表中获取文本名称引用,并将输出放入表1中的一个新字段中。

我希望有人能帮助我朝着正确的方向前进。

UPDATE business, category
SET business.categoryName = category.name
WHERE business.categoryID = categoy.ID;

对子类别重复此操作。

更好的做法是,从business表中删除字符串,并在需要时获得这样的类别

SELECT b.name, b.whatever, c.name, s.name 
FROM business AS b, category AS c, subcategory AS s
WHERE b.categoryID = c.ID AND b.subcategoryID = s.ID;