旧
table_products - pid, pname;
table_categories - cid, cname
table_product_category - pid, cid
新
table_products - id, name, category_id;
table_categories - cid, cname
由于产品只能属于一个类别,因此决定将table_products和table_product_category表合并到一个表中。为此,table_products中添加了一个新列。
现在,在table_product_category表的table_products中添加相应的category_id的最佳方法是什么。
答案 0 :(得分:1)
您可以使用alter table
添加列,然后更新值:
alter table table_products add category_id int;
update table_products p join
table_product_category pc
on pc.pid = p.id
set p.category_id = pc.cid;
您可能还应该添加外键约束:
alter table table_products
add constraint fk_product_categoryid
foreign key (category_id) references table_category(id);