Sql关于更新

Sql关于更新,sql,Sql,让我们在Ebay这样的大型web应用程序上拥有一个生产数据库。我们有两张桌子: table Menu MenuID int, ... -- // Other Menu columns table MenuItem MenuItemID int, MenuID int, -- // Points to Menu table. ... -- // Other Menu item columns 让我们有MenuID=1的菜单行和几

让我们在Ebay这样的大型web应用程序上拥有一个生产数据库。我们有两张桌子:

table Menu  
  MenuID int,  
  ... -- // Other Menu columns  

 table MenuItem   
     MenuItemID int,   
     MenuID int, -- // Points to Menu table.   
   ... -- // Other Menu item columns
让我们有MenuID=1的菜单行和几个MenuID=1的菜单行,我们需要将MenuID更改为2。如何实现这一点

让我们有MenuID=1的菜单行和几个MenuItem行 MenuID=1我们需要将MenuID更改为2。如何实现这一点

尝试以下SQL查询:

Update [MenuItem]    --Table to update
Set MenuID = 2   --Set MenuID to 2
Where MenuID = 1 --Where MenuID is equal to 1
这应该够了

UPDATE
  MenuItem
SET
  MenuItem.MenuID = 2
WHERE
  MenuItem.MenuID = 1;

MenuID为1的所有行都应更改为2?另外,您使用的是什么数据库管理系统,您可以在您的问题中标记它吗?可能“on update cascade”是您要查找的声明