5.x、innodbを想定している。KEYをそのまま設定できないまぁ、可変長型に設定できないのはしょうがない。blobのため、そのままでは設定できない、というのが正しいです。代わりにvarcharでも使うことにしよう。カラムにインデックスを張る場合、インデックスに対して接頭辞長を指定しなければなりません。接頭辞の最大長はバイトで評価されます。ステートメント内の接頭辞長は文字数として解釈されます。マルチバイトキャラクタセットを使用するカラムに対して接頭辞長を指定するとき、このことを考慮に入れなければいけません。keyのlengthは最大で767byteまでたとえば、UTF-8のとき、3byteで計算すると、varchar(256)はだめで、256*3=768byteになってしまう。(だから、varchar(255)をよく見かけるんだよね)。6系から今UTF8mb4と呼ばれている4byteUTFが標準のUTF-8になるらしく、そうなった場合、varchar(255)でもあふれることになるんだよね。NULLはいくらでも入るnullの定義上、すべてのnullはユニークってことらしいので、nullはいくらでも入る。共有2014年9月9日火曜日MySQLでERROR:1093を回避するまー些細なことなんですけどね。clausemysqlって同じテーブルに対するサブクエリからの操作ができないんですよね。ステートメント内で、割り当ての為にサブクエリを利用する事ができます。条項と更新ターゲットの両方に対して利用する事はできません。RGBColorspaceを見ればよいね。共有2014年6月24日火曜日jmxtermで手軽にJMX経由でmbeanの値を見てみるちょっと凝ったことをしたいときは、Javaだったり、JRubyなんかでスクリプト書いたほうがいいと思うんだけど。単純に特定の値を見たい、そんなときはコマンドラインでカジュアルにチェックできると嬉しいよね、ってことで、jmxtermです。ちなみに、グラフとか見たい時はJConsoleもいいけど、VisualVMのほうが見た目がよいね。最近のJavaならJAVA_HOME/bin配下にjvisualvmってのがあるから、そいつです。(閑話休題)というわけで、チートシート風に。例では、hazelcastの値を取っていますが、別にhazelcastでなくてももちろんかまいません。JMXを有効にするには、最低4つJVMの起動パラメータに追加してください。-Dcom.sun.management.jmxremote.port=適当に-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=falseで、JVMを起動させたら、繋いでみる。インタラクティブシェルとして操作もできるけど、パイプからコマンド投げたほうがなにかと便利。javaが実行できる環境で叩いてください。これはMacで使用している例。charset=unknown-8bitunknownとかいっちゃってる。charset=utf-8わーい。追記そもそもなんだけど、Excelでcsv出力すると、S-JIS(固定)らしい。{stringList.add(br.readLine());}br.close();とかで読み込みできた。ちなみに、hogeはSpringのMultipartFileです。