2004年02月16日

主キーの長さ制限

MySQLでのお話

以下のようなテーブルを作ろうと思ったらあっさり怒られる

CREATE TABLE DB.Table1 (
aaa VARCHAR(255) NOT NULL ,
bbb VARCHAR(255) NOT NULL ,
ccc TIMESTAMP NOT NULL ,
ddd TIMESTAMP NOT NULL ,
PRIMARY KEY ( aaa , bbb )
);
Specified key was too long. Max key length is 500
どうも主キーにするフィールドには500文字までしか使えないようです。
(上のテーブルでは複合主キーなんで10文字ほど制限を超えている)

元々aaaレコードはそれほど長さがいらなかったので長さを200にしたらあっさり通りました。
(まぁ、長い主キーであることには変わりないので重そうですが(笑))

Posted by Takuchan at 2004年02月16日 16:45 | トラックバック(0)