MySQL的更新命令
问题描述:
我有2个表(A和B)MySQL的更新命令
- 表A的ID,PROJECT_ID,启用列
- 表B有ID,PROJECT_ID,名称,描述,笔记,created_on列
让我们在一个表中说,我们只有1个项目(ID = 11)已启用为真,所以我把项目编号11父项目
表B,我们有项目11细节
我想要做的是,如果项目11的表B中的名称或说明或注释发生更改,在单个查询中,我想用项目11的更改值更新所有项目的其余部分。
答
如果其他记录与PROJECT_ID = 11是在同一个表,你可以简单地运行:
Update tblB set description ='...', name ='...' where project_id = 11
如果他们在不同的表,你可以使用触发器设置为ON的更新执行tblB
+0
如何从项目本身动态获取项目名称,描述? – user1582856 2012-08-07 23:57:41
如果表B中与表A中的项目11相关的所有项目都有一些共享数据:为什么该数据跨表B中的每个项目复制,而不是在表A中存储一次? – Quentin 2012-08-09 19:00:23