MySQLでTEXT型な属性を主キーにしようとしていたら、以下のようなメッセージが出て怒られてしまった。 ERROR 1170 (42000): BLOB/TEXT column 'ID' used in key specification without a key length BLOB型やTEXT型な属性を主キーにする場合は、キーの長さを指定してやらなくてはいけないらしい。 たとえば、属性が(ID,名前,性別,年齢)からなるテーブルを作るとする(下線が引いてあるのは主キー)主キーとなるIDの型はTEXT型。 以下のように、主キーの長さを指定してやる。