mysql:12767
From: Tetsuro IKEDA <Tetsuro IKEDA <tetsuro@xxxxxxxxxx>>
Date: Thu, 16 Feb 2006 07:07:24 -0500
Subject: [mysql 12767] Re: Mysql JDBC接続時のサイズ制限
池田です。 Connector/J(MySQL JDBC Type4 Driver)でStatementあるいはClient-Sideの PreparedStatementを使用する場合の送信可能なクエリの最大長は2GBです。 (普通はそれよりも先にJVMのHEAPサイズが事実上の制限になると思います) Connector/Jに限らず、MySQLの全ての種類のクライアントは16MBを超えるSQL文に ついては、複数のPacketに分割してサーバへ送信します。 max_allowed_packetは20MBに設定しているということですので、 これが原因ということも無いと思います。 > |java.sql.SQLException: Got error 139 from table handler こちらのエラーをPerrorで見るに、 D:\mysql\mysql-4.0.26-win32\bin>perror 139 MySQL error: 139 = Too big row これはConnector/Jが作成したエラーではなく、 サーバから"Too big row"というメッセージでエラーが返ってきたことを意味しています。 何か思い当たる節はありませんか? kyou tech wrote: > > 質問内容曖昧ですみません。 > 実は > 画面上の各項目をfull sizeで入力して登録すると > 下記のエラーが発生しています。 > 各項目を小さいサイズで入力するとうまく登録できます。 > full sizeでのレコードの長さ:100KB > 一応mysql server(4.0.21) の > max_allowed_packet > max_heap_table_sizeをそれぞれ20MBと32MBに調整したが、 > 同じくエラーが出ていますので、 > jdbcのクエリーの長さに制限があるかと思っています。 > ご教授いただければ助かります。 > > |java.sql.SQLException: Got error 139 from table handler > | at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921) > | at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1570) > | at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) > | at com.mysql.jdbc.Connection.execSQL(Connection.java:2978) > | at com.mysql.jdbc.Connection.execSQL(Connection.java:2902) > | at > com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja > va:930) > | at > com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java > :1159) > | at > com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java > :1076) > | at > com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java > :1061) > | at > org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdat > e(Unknown Source) > >> | at >> com.sony.framework.util.sqltemplate2.UpdateSQLCommand.runStatement(Up >> dateSQLCommand.java:65) >> > > > > >> From: Tetsuro IKEDA <tetsuro@xxxxxxxxxx> >> Reply-To: ml@xxxxxxxxxx >> To: ml@xxxxxxxxxx >> Subject: [mysql 12765] Re: Mysql JDBC接続時のサイズ制限 >> Date: Thu, 16 Feb 2006 05:43:19 -0500 >> >> こんにちは。池田です。 >> >> > Mysql JDBC接続時のサイズ制限(stateMentの長さ)がありますか。 >> > もしあれば、どうやって調整(設定)しますでしょうか。 >> >> java.sql.Statementを使う場合にサーバに送信できるクエリの最大長についての >> ご質問でしょうか? >> >> 質問の意図をもう少し詳しく教えてください。 >> >> >> -- >> Tetsuro Ikeda, Intern Development & Support >> MySQL Inc, www.mysql.com >> Office: +1-206-336-2030 Mobile: +1-206-661-4293 >> Are you MySQL certified? www.mysql.com/certification >> > > _________________________________________________________________ > 迷惑メールやウイルスへの対策も万全「MSN Hotmail」 > http://promotion.msn.co.jp/hotmail/ > -- Tetsuro Ikeda, Intern Development & Support MySQL Inc, www.mysql.com Office: +1-206-336-2030 Mobile: +1-206-661-4293 Are you MySQL certified? www.mysql.com/certification
12763 2006-02-16 13:49 ["Matsunobu, Yoshinor] Re: MySQL のバックアップ・復元について 12764 2006-02-16 17:24 ┣["kyou tech" <kyou_te] Mysql JDBC接続時のサイズ制限 12765 2006-02-16 19:43 ┃┗[Tetsuro IKEDA <tetsu] 12766 2006-02-16 20:18 ┃ ┗["kyou tech" <kyou_te] -> 12767 2006-02-16 21:07 ┃ ┗[Tetsuro IKEDA <tetsu] 12768 2006-02-17 10:37 ┃ ┗["kyou tech" <kyou_te] 12769 2006-02-17 12:04 ┃ ┗[Tetsuro IKEDA <tetsu] 12770 2006-02-17 14:32 ┃ ┗["kyou tech" <kyou_te] 12771 2006-02-17 15:02 ┃ ┗[Tetsuro IKEDA <tetsu] 12772 2006-02-17 15:15 ┃ ┗[Tetsuro IKEDA <tetsu] 12773 2006-02-17 16:42 ┃ ┗[Tetsuro IKEDA <tetsu] 12775 2006-02-18 16:10 ┃ ┗[Tetsuro IKEDA <tetsu] 12776 2006-02-19 21:08 ┃ ┗["kyou tech" <kyou_te] 12777 2006-02-20 04:06 ┃ ┗[Tetsuro IKEDA <tetsu] 12778 2006-02-20 06:43 ┃ ┗[Tetsuro IKEDA <tetsu] 12779 2006-02-20 14:51 ┃ ┗["kyou tech" <kyou_te] 12780 2006-02-20 15:01 ┃ ┗[Tetsuro IKEDA <tetsu] 12781 2006-02-20 15:37 ┃ ┗["kyou tech" <kyou_te] 12782 2006-02-20 15:45 ┃ ┗[Tetsuro IKEDA <tetsu] 12774 2006-02-17 17:59 ┗[baya <bayapbayap@xxx]