0
BigDecimal
をMySQLテーブルに挿入する際に問題があります。 MySQL列はタイプdecimal(10,2) NOT NULL DEFAULT 0.00
です。Java MySQLのBigDecimalカラムはnullにはできません
MYSQLクエリ
UPDATE `table` SET `Cost` = ? WHERE `Id` = 1
JAVAコード:
stmt.setBigDecimal(0, BigDecimal.valueOf("0.00"));
stmt.executeUpdate();
は私がですが、なぜでしょうcom.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'Cost' cannot be null
を言うエラーが出ますか?
setBigDecimal' 'から:パラメータ: ' parameterIndex最初のパラメータを、第二は2で、1 ..です.' –
@ user2914191はい、まったく同じですが、あなたは '1'の代わりに' 0'を使いました。 '1'を使うべきです。 –
ええ、私の実際のコードでは悲しいです、悲しいことに、私はBigDecimalsに根本的な問題を作り出していると思っていましたが、明らかに問題は私のクエリが構築されているところです。とにかくありがとう –