ルート スキーマのテーブルが与えられた場合:
CREATE TABLE user (
username VARCHAR(50),
password VARCHAR(50));
Quiz
およびスキーマ内のテーブル:
CREATE TABLE Quiz.Results (
username VARCHAR(50),
points INT,
FOREIGN KEY (username) REFERENCES user(username));
user
データベースはテーブルが実際には存在しないと主張しているため、実際に外部キーを作成できません。その後、外部キーを追加することもできません。
ALTER TABLE QUIZ.RESULTS
ADD FOREIGN KEY (username) REFERENCES user (username)
もちろん、両方のテーブルは同じデータベースに格納されています。
これは宿題にすぎないので、外部キーの追加は省略して構いません。しかし、これが本当に H2 の制限なのか、バグなのか、それとも意図したとおりに機能するのか、興味があります。
どうにかしてスキーマuser
外のテーブルを参照できますか?quiz