1

H2 のマージ クエリで、null が許可されていないというエラーが表示されます

id、type、name、status ... id と type を null にすることはできません (ID は主キーです)。

マージ コマンドを使用して、2 つの列「名前、ステータス」のデータをマージしています...

Merge Into Apple(ID,Name,status)
key (ID)
select ID,Name,Status from Fruit ;

null が列 "type" に許可されていないことを示すエラーが発生します。

どこで問題が発生しているのかわかりません.有効な「id」と「type」を既に含むエントリがappleテーブルに1つしかありません。

私の果物テーブルにはタイプ列がなく、それをクエリに含めていないのに、なぜその特定の列に問題があるのですか?

4

2 に答える 2

1

テーブル Apple は、タイプが null 以外の何らかの値を持つことを期待していますが、これは Fruit からの選択によって配信されません。これが間違っているところです。h2 はわかりませんが、ステートメントは次のようになるはずです。 Merge Into Apple(ID,Name,status, type) key (ID) select ID,Name,Status,0 from Fruit ;

したがって、type はすべての Apple で 0 になります。

于 2013-05-10T11:27:43.097 に答える