-1

テーブルのマッピングが完了したときに Hibernate と MySQL を使用しています。DB テーブルを確認すると、正常に作成されましたが、外部キー制約ではなく、列が作成されています。

子テーブルにレコードを挿入しようとすると、親テーブルに存在しない ID を外部キー列に入れると、その行も挿入されます。

私のテーブル エンジンは innoDB です。

ダイアレクトを MS-SQL に変更すると、外部キー制約を使用してテーブルが作成されます。

4

1 に答える 1

1

申し訳ありませんが、ユーザー、

これで問題が発生しました。実際には、DBAにALTERコマンドのアクセス許可が与えられていません。

そのため、外部キーを持つテーブルを作成する場合、最初にCREATEコマンドが実行され、次にALTERコマンドが実行されます。

私の場合、CREATEコマンドは正常に実行されますが、ALTERコマンドはそのdntに権限がありません。

于 2013-01-08T09:46:00.177 に答える