原文:ORA-01779: cannot modify a column which maps to a non-key-preserved table

Oracle中试图对一个子查询进行更新时可能会出现ORA 错误。该错误的内容为: 例如,使用以下的更新查询就会出现该错误。 CREATE TABLE test id integer primary key, num integer INSERT INTO test VALUES , INSERT INTO test VALUES , INSERT INTO test VALUES , INSERT ...

2020-11-04 16:53 0 1133 推荐指数:

查看详情

ORA-01779: 无法修改与非键值保存表对应的列

一、如果两张表有主键关系的话: 执行更新 UPDATE (SELECT tt1.col1 ,tt2.cola,tt1.id,tt2.id FROM tt1,tt2 WHERE tt1.ID=tt2.ID) SET col1=cola; 报错:ORA-01779: 无法修改 ...

Fri Jun 20 01:40:00 CST 2014 0 7412
ORA-01779: 无法修改与非键值保存表对应的列

项目中通过子查询更新数据时遇到ORA-01779: 无法修改与非键值保存表对应的列,模拟过程如下: 1、创建测试表 2、录入测试数据 3、执行更新 报错:ORA-01779: 无法修改与非键值保存表对应的列 4、分析 根据错误提示 ...

Sun Nov 17 23:51:00 CST 2019 0 380
MySQL:ALTER COLUMNMODIFY COLUMN 和 CHANGE COLUMN

ALTER COLUMNMODIFY COLUMN 和 CHANGE COLUMN 语句修改列: ALTER COLUMN:改变、删除列的默认值(备注:列的默认值存储在 .frm 文件中)。 这个语句会直接修改 .frm 文件而不涉及表数据,所以操作很快。 -- 改变列 ...

Fri Feb 28 07:42:00 CST 2020 0 2555
MySQL--MODIFY COLUMN和ALTER COLUMN

MySQL可以使用MODIFY COLUMN / ALTER COLUMN / CHANGE三种方式修改列属性。 对于部分只需要修改表定义而不需要修改表数据的操作,使用ALTER COLUMN操作可以避免数据发生移动,提高ALTER 操作效率。 仅需要修改表结构的操作有:1、更改字段的默认值 ...

Sun Feb 17 19:57:00 CST 2019 0 7387
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM