错误码:-2834
错误内容:无法修改与非键值保存表对应的列
系统需要探测关联字段的唯一性,即 l.val=r.val ,因此两个表需要对关联字段创建主键或唯一索引
--创建测试表
CREATE TABLE L (STR CHAR(6),VAL NUMBER);
CREATE TABLE R (STR CHAR(7),VAL NUMBER NOT NULL,STATUS NUMBER);
--问题SQL
update (
select l.str,r.str rstr from l,r where l.val=r.val)
set str=rstr;
-2834: 第3 行附近出现错误:无法修改与非键值保存表对应的列
两个表需要对关联字段创建主键或唯一索引
ALTER TABLE L ADD CONSTRAINT PK_L_VAL PRIMARY KEY(VAL));
ALTER TABLE R ADD CONSTRAINT PK_R_VAL PRIMARY KEY(VAL));
文章
阅读量
获赞