Q111:データをMySQLにInsertのSQL文でストアする際に以下のエラーが発生します。
Q111-1:
データをMySQL DBにInsertのSQL文でストアする際に以下のエラーが発生します。
replacement(文字列格納変数[ID XX(KEY”文字列格納変数YY)"]
了解のボタンを押すと次に
データベースのアクセス中にエラーが発生しました[データベースアクセス[ID ZZ](KEY”データベースアクセス 15]
(Exception:incorrect integer value:'DATA' for column 'qty' at row 1)
Insert文の "DATA" に入力した数字を入れ替え、SQL DBにストアしていますが、初期設定の "production.sql" でも入力欄の数値入力カウンターでも列型は整数になっています。
今までは機能していたのが、何かの理由でエラーとなっています。エラーの意味などご教授いただければ助かります。
A111-1:
> replacement(文字列格納変数[ID XX(KEY”文字列格納変数YY)"]
このエラーは、文字列格納変数の「正規表現に適合する最初の文字列を置換する(String,String)」メソッドにおいて、正規表現をnullで置き換えようとしたときに発生いたします。また、
> (Exception:incorrect integger value:'DATA' for column 'qty' at
row
1)
のエラーは、データベーステーブルの整数(integer)の列に'DATA'という文字列を入れようとしたことを意味しています。
以上のことから、「Insert文を作成する際に'DATA'の数字への置換が行われず('DATA'へnullを代入しようとした)、その結果Insert文に'DATA'という文字列が残ったままとなり、Insert文の実行に失敗した」と考えられます。
文字列格納変数での正規表現の置換が正しく行われているかどうか、ご確認をお願いいたします。
ご連絡:
ご教授いただいた内容に基づき確認しましたところ、通常は文字が入力されている入力フィールドがブランクでした。
文字を入力しましたら、全てうまく機能しました。ありがとうございます。
記入漏れの際のエラーと理解しました。ただ、Exceptionとして表示された “qty” columnのひとつ前のcolumnでの問題でcolumn “qty” には問題がありませんでした。何らかの理由で次のColumnでのエラーと表示されたものと考えられます。とにかく解決しましたので、ひと安心です。