mysql:12768
From: "kyou tech" <"kyou tech" <kyou_tech@xxxxxxxxxx>>
Date: Fri, 17 Feb 2006 10:37:05 +0900
Subject: [mysql 12768] Re: Mysql JDBC接続時のサイズ制限
池田さん ご返事ありがとうございます。 対象テーブルは130項目があって、50項目ぐらいはTEXT型です。 中でfull size10000Byte項目が一個、5000Byte、3000Byte項目が若干あります。 full sizeのレコード長は105KBぐらいです。 もともとMysqlのTextの上限は65535Byteと認識していますから、 個々のフィールドの制限違反よりは、 Mysql(4.0.21)の行のサイズに制限があるような感じしています。 本当にそうでしょうか。もしそうであれば、どこかの設定を修正するか(そう願って います)、 まさかテーブル分割することになるでしょうか。 今回始めてMysqlを使うことで、無知な質問ばかりですみません。 >From: Tetsuro IKEDA <tetsuro@xxxxxxxxxx> >Reply-To: ml@xxxxxxxxxx >To: ml@xxxxxxxxxx >Subject: [mysql 12767] Re: Mysql JDBC接続時のサイズ制限 >Date: Thu, 16 Feb 2006 07:07:24 -0500 > >池田です。 > >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 > _________________________________________________________________ パソコンでも携帯電話でも使える 「MSN Hotmail」 http://promotion.msn.co.jp/hotmail/
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]