我是 plsql 的新手,这个命令搞砸了一些事情:
insert into coffee_tea_join_table
select coffee_id, 16
from coffee_tea_join_table
where tea_id = 6;
这会返回一个
“原因:java.sql.SQLException:ORA-00001:违反唯一约束”错误。
coffee_tea_join_table 只有两列,coffee_id 和一个 tea_id。
看起来该语句想要再次插入来自它选择的同一个表的内容。我猜它会查找对应tea_id = 6 的coffee_id 表,但为什么那里有'16' 静态值?没有“16”列...
如果它找到了一个tea_id = 6 的coffee_id,那么为什么将它再次插入同一个表中是有意义的呢?也许这就是违反约束的原因?