当前位置: 首页 > 面试题库 >

UPDATE的目标表不可更新

萧琛
2023-03-14
问题内容

我需要运行以下查询:

UPDATE TempRH T 
    JOIN (
           SELECT offices_id,MAX(Poids)AS Poids
           FROM TempRH  
           GROUP BY 
                  offices_id
          )T1
    ON T1.offices_id=T.offices_id
    SET T1.Poids=0

但是在执行时会出现错误:

#1288-The target table T1 of the UPDATE is not updatable.

有什么办法吗?


问题答案:

在我看来,进行一些小的更改即可解决此问题?

UPDATE TempRH T 
    JOIN (
           SELECT offices_id,MAX(Poids)AS Poids
           FROM TempRH  
           GROUP BY 
                  offices_id
          )T1
    ON T1.offices_id=T.offices_id
    SET T.Poids=0

更改T1.PoidsT.Poids。因此,您SETTABLE想要的价值UPDATE



 类似资料:
  • 问题内容: 以下查询(来自此处的Postgres SQL SELECT和UPDATE行为不同 ) 我的阅读方式是: -我们告诉数据库我们正在更新fromemailaddress表 -我们告诉数据库,名为“ call”的字段将设置为true -好的,现在事情变得模糊了。这里实际发生了什么?看来数据库以某种方式在第3 4和5行中获取了查询结果,但是如何告诉它fromemailaddress表中要更新的

  • 实现 (Implementation) 该算法的实现如下 - #include <stdio.h> #include <stdlib.h> struct node { int data; struct node *prev; struct node *next; }; struct node *head = NULL; struct node *last = NULL; stru

  • 实现 (Implementation) 该算法的实现如下 - #include <stdio.h> #include <stdlib.h> struct node { int data; struct node *next; }; struct node *head = NULL; struct node *current = NULL; struct node *prev = NUL

  • 实现 (Implementation) 该算法的实现如下 - #include <stdio.h> #include <stdlib.h> struct node { int data; struct node *next; }; struct node *head = NULL; struct node *current = NULL; //insert link at the fi

  • 实现 (Implementation) 该算法的实现如下 - #include <stdio.h> #include <stdlib.h> struct node { int data; struct node *next; }; struct node *head = NULL; struct node *current = NULL; //Create Linked List vo

  • update 修改表数据update($table, $data, $where) table [string] 表名. data [array] 修改的数据. where (optional) [array] WHERE 条件.[可选]Return: [number] 受影响的行数.你可以修改没有序列化的数组, 并且能使用 [+], [-], [*], [/] 来做运算 $database->u