【Mysql】ERROR 1659 (HY000): Field ‘num’ is of a not allowed type for this type of partitioning エラーの解決
Mysql ERROR 1659 (HY000): Field 'num' is of a not allowed type for this type of partitioning
エラーの解決メモ
原因
列がパーティションに指定できる型ではない。
解決方法
解決方法は2つ。
- パーティショニング可能な型にする。
- 関数を使用してパーティショニング可能な型に変換する。
パーティショニング可能な型
以下がパーティショニング可能な型になります。
これ以外は 基本的には使用できません。
- 整数型
- TINYINT
- SMALLINT
- MEDIUMINT
- INT (INTEGER)
- BIGINT
- 日付
- DATE
- DATETIME
- 文字列
- CHAR
- VARCHAR
- BINARY
- VARBINARY
パーティショニングを行う際に特定の関数を使用する
パーティショニングを行う際に特定の関数を使用できます。
パーティショニングする際に関数を使用してパーティショニング可能な型に変換することで指定することが可能です。