私は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 の 2 つの列しかありません。
ステートメントは、選択元と同じテーブルから何かを再度挿入しようとしているようです。対応する tea_id = 6 の coffee_id テーブルを探していると思いますが、なぜそこに静的な値「16」があるのでしょうか? 「16」の欄がない…
tea_id = 6 の coffee_id が見つかった場合、それを同じテーブルに再度挿入するのはなぜ意味があるのでしょうか? 多分それが制約に違反した理由ですか?