On 08/06/2009, at 3:31 PM, 坂井田保彦 wrote:
> 坂井田と申します。
>
> MySQL Clusterをディスクベースで使用しています。
> varcharで2700バイトのカラムを作成しようとすると、ERROR 1118が発生します。
> クエリのストレージエンジン部分だけをInnoDBに変えて試したところテーブルを作成することができましたので
> ストレージエンジンの違いによるものだと思うのですが。。。NDBを使用した場合のvarcharのrow sizeの最大値はいくつになるのか
> お分かりになる方はいらっしゃいますか?
>
> ■NDB
> mysql> CREATE TABLE `lengthtest` ( `hoge` varchar(2700) DEFAULT NULL ) TABLESPACE ts_1 STORAGE DISK ENGINE=NDB DEFAULT CHARSET=utf8;
> ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8052. You have to change some columns to TEXT or BLOBs
>
> ■InnoDB
> mysql> CREATE TABLE `lengthtest` ( `hoge` varchar(2700) DEFAULT NULL ) TABLESPACE ts_1 STORAGE DISK ENGINE=InnoDB DEFAULT CHARSET=utf8;
> Query OK, 0 rows affected (0.24 sec)
>
> ■テストした環境
> Red Hat ES 4.6
> MySQL Cluster 7.0.5(RPM版)