• 締切済み

java.sql.SQLException: ERROR: value too long for type character(128)

あるサイトに登録しようとしたところ、 java.sql.SQLException: ERROR: value too long for type character(128) というエラーメッセージが出てきたのですが、このエラーの対策方法を教えてください。

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

登録時に入力する何らかの情報の長さが半角128文字以上になっていませんか? 何のサイトか知りませんが、エラーメッセージがそのまま表示されるようなサイトはセキュリティ的に危険だと思いますよ。登録するならダミー情報にすることをお勧めします。

関連するQ&A

  • Data too long for column 'id' at row 1とエラー

    MySQLを3.27から2.0に変えたのですが、 Data too long for column 'id' at row 1 というエラーが表示されて困っています。 エラー 実行した SQL: ALTER TABLE `account` CHANGE `id` `id` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , CHANGE `pass` `pass` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , CHANGE `mail` `mail` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , CHANGE `name` `name` VARCHAR( 6 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , CHANGE `host` `host` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL MySQLのメッセージ: #1406 - Data too long for column 'id' at row 1 いきなりでどう対処していいか困っています。 どこを変更すればよいのでしょうか・・・?

  • java.sql.SQLException エラー

    データベースとSQLを接続するプログラムを作っています。 いざ実行すると下のようなエラーが出てきました。 検索してもあまり理解が出来なくて困っています。これはどういう意味なのでしょうか? 回答よろしくお願いします。 [root cause] java.sql.SQLException: ResultSet is from UPDATE. No Data.

    • ベストアンサー
    • MySQL
  • SQLのエラーコードの内容を教えてください

    JSPの課題を行っているのですが、 java.sql.SQLException: Unknown initial character set index '95' received from server. Initial client character set can be forced via the 'characterEncoding' property. というエラーが出てしまい、解決方法がわかりません。 どういったエラー内容なのか、どうか教えていただけないでしょうか。 よろしくお願いします。

  • Javaのエラーについて

    JavaでMySQLを使ったプログラムを作成中です。 もちろんJDBCを使ってます。 SQLを実行すると java.sql.SQLException:Can not issue data manipulation statements with executeQuery() というエラーになります。 SQLは update logt set naiyou='musi' where name='fukuoka'; です。 どうもSELECT文のSQLは動くみたいですが、UPDATEやINSERTはエラーになるみたいです。 原因がわかりません。 教えてください。

    • ベストアンサー
    • Java
  • jspでのSQLエラーについて

    MicorsoftAccessをデータベースに使い、 jspを書いたのですが、「java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。1 を指定してください」というエラーが出ました。どこに何をどう書き足せば良いのでしょうか? 教えてください。よろしくお願いします!

  • Javaのエラーについて

    はじめて利用させていただきます。 Javaが使われているサイトを利用したいのですが、 Javaを新しくインストールしてもエラーになってしまい、大変困っております。 【内容】 ・Javaが使われているページ部分が白くなり、左上に 「エラー。クリックして詳細を確認してください」と文字が表示されます。 ・文字をクリックすると、 アプリケーション・エラー ClassNotFoundException testJava2_1.TestVMApplet.class [詳細][無視][リロード] と書かれた小さなメッセージが表示されます。 ・[詳細]のボタンをクリックすると、 Javaコンソールという見出しのついた小さなメッセージが表示されます。 メッセージの内容が、専門用語ばかりで困っております・・・ Javaのサイトにある解決方法も全て試してみたのですが、 変わらずエラーになってしまうので、此方にて教えて頂けると助かります。 使用PCはWindows7です。 PC初心者のため専門用語も分からず、理解に苦しむ質問かと思いますが、 よろしくお願いいたします!

  • タイプ3のエラー

    MacG3で、Photoshop6.0を使って絵を描いていますが、すぐに落ちてしまって作業が滞ってしまいます。落ちる前には、必ず「タイプ3のエラーが生じました」とメッセージが出ます。これはどんなエラーが起きたという意味なのでしょうか?また、この障害への対策を教えて下さい。

    • ベストアンサー
    • Mac
  • メンズのロングタイプ水着

    宜しくお願いします。 彼氏が水泳好きでジムに通っているんですが 愛用していたロングスパッツタイプの水着が古くなり ストレッチが弱くて泳ぐのが難しいようです。 協会でロングタイプが不認可になり、もう製造されないという事で アウトレットやスポーツ店など歩き回ったのですが 店頭で購入するのは難しいようです。 ネットでも1点か2点しか探せなかったのですが、どなたか 良いサイトやスポーツ用品店をご存知ないでしょうか? 問い合わせてみたいと思います。 彼氏が外人で、左足にキャラクターのタトゥーがあり 一応ジムにも聞いてみたのですが、子供も通うジムなので ロングタイプで隠せなければかわいいタトゥーでも不可という事で 何点かまとめ買いしたいと思っています。

  • アクセス用クラスを利用した登録画面の作成。

    DB登録画面をアクセス専用のクラスを利用する形で作成しているのですが、 eclipseのJunitテストを行うとエラーが出てしまいます。 (欲しい値は取れているのですが、その直後に表記されるエラーの原因がよく分かりません。) ↓エラーはこのような内容です。↓ org.postgresql.util.PSQLException: ERROR: 列"id"は型integerですが、式は型character varyingでした Hint: 式を書き換えるかキャストしなければなりません 以下はソースの一部を抜粋です。 //DBアクセス用クラス。 public final class DataBaseAccess { ・・・・ public void setMultiType(int index, Object value) throws SQLException { statement.setObject(index, value);} public void setMultiType(int index, boolean value) throws SQLException { statement.setBoolean(index, value);} public void setMultiType(int index, byte value) throws SQLException { statement.setByte(index, value);} public void setMultiType(int index, short value) throws SQLException { statement.setShort(index, value);} public void setMultiType(int index, int value) throws SQLException { statement.setInt(index, value);} public void setMultiType(int index, long param) throws SQLException { statement.setLong(index, param);} public void setMultiType(int index, float value) throws SQLException { statement.setFloat(index, value);} public void setMultiType(int index, double value) throws SQLException { statement.setDouble(index, value);} public ResultSet select() throws SQLException { return statement.executeQuery();} public void update() throws SQLException { statement.executeUpdate();} ・・・・ //登録クラス public class CustomerEntry{ public void entry(CustomerBean customerBean) { DataBaseAccess db = new DataBaseAccess(); try {/** DB接続。 */ db.open(); String SQL = "INSERT INTO TB_CUSTOMER VALUES ( ? , ? , ? , ?);"; db.setSql(SQL); for (int i = 0; i < 11; i++) {/** ?に値をセット */ db.setMultiType(1, "int id"); db.setMultiType(2, "String userid"); db.setMultiType(3, "String name");      ・      ・      ・ db.setMultiType(11, "String tel"); db.update(); } db.close(); } } } 長文で申し訳ありませんが、ご教授お願いいたします。

    • ベストアンサー
    • Java
  • Javaのエラー

    sunのサイトからダウンロードしたjdkをインストールしました。 コンソールから >java -version としただけで、エラーがでます。 エラーの内容は、 「問題が発生したため java.exeを終了します」 という、エラー報告を送信するダイアログがでます。 OSに最初からインストールされている?javaコマンドではこのエラーはでません。 解決方法をご存知なら教えて下さい。 OS:Windows XP pro SP2 CPU:Intel Celeron M java:jdk1.5.0_06