MySQL将其他表中的id值插入到匹配行中
我想规范化我的表:MySQL将其他表中的id值插入到匹配行中,mysql,sql,database-normalization,Mysql,Sql,Database Normalization,我想规范化我的表: products id | name | manufacturer | manufacturer_id manufacturers id | name 我需要一个查询来更新products.manufacturer\u id,其中products.manufacturer=manufacturers.name(然后我将删除products.manufacturer) 非常感谢您抽出时间 汤姆你可以这样试试: update products INNER JOIN manuf
products
id | name | manufacturer | manufacturer_id
manufacturers
id | name
我需要一个查询来更新products.manufacturer\u id,其中products.manufacturer=manufacturers.name(然后我将删除products.manufacturer)
非常感谢您抽出时间
汤姆你可以这样试试:
update products INNER JOIN manufacturers
set products.manufacturer_id = manufacturers.id
where products.manufacturer = manufacturers.name
您可以这样尝试:
update products INNER JOIN manufacturers
set products.manufacturer_id = manufacturers.id
where products.manufacturer = manufacturers.name
您没有说的是,
products.manufacturer
未设置,products.manufacturer\u id
已设置。正确吗?相反,我正在从名称切换到id。您没有说的是产品。制造商未设置,而产品。制造商id
未设置。对吗?恰恰相反-我正在从名字转换为id。@Tomasz:-哦,是的。谢谢。更新了。@Tomasz:-哦,是的。谢谢。更新了。