2

私たちのアプリには、人 (目と髪の色、身長など) を説明するクラスがあります。登録フォームが完了したら、送信ボタンをクリックすると、例外がスローされます。

Class: java.sql.SQLException
Message: Field 'class' doesn't have a default value

明らかな理由で(予約語です)、どのクラスにもclassという名前のフィールドがなく、データベースにもclassという名前の列がないため、私はこれについて頭を悩ませています。

なぜこれが起こるのか分かりますか?そして、それを修正する方法は?

編集:

私はこれを試しました:

classThrowingExceptionInstance.class=ClassThrowingException

そして今、読み取り専用プロパティを設定できません: クラス ClassThrowingException のクラス

4

1 に答える 1

2

MySQL エラー 1364 - メッセージ: フィールド '%s' にデフォルト値がありません。

変更するテーブルを確認します。デフォルト値のないフィールドはありますか? これらのフィールド値がポストされない場合は、INSERT および UPDATE ステートメントも分析します。

このエラーを修正するには:

  • テーブルの変更 - 必要なフィールドの DEFAULT 値を設定します

また

  • INSERT/UPDATE ステートメントでこれらのフィールドに具体的な値を渡します。
于 2012-10-04T10:56:44.753 に答える