はじめまして.
STと申します。
 
1点、ご質問がございます。
mysqlにてテーブルを既に構築しています。
テーブルのプPROMARY KEYの型がVARCHARの255バイトで定義
しています。

テーブルのキャラクターコードがUTF-8での場合、
ALTER TABLE テーブル名 MODIFY 'カラム名' VARCHAR(1024)と
した場合、
#1071 Specified key was too long; max key length is 999 bytes
のエラーが発生します。

PROMARY KEY の lengthが超えてしまっている為、lengthの値を
更新したく思い、
DROP後、再度、PROMARY KEY作成時にlength値を設定する事で
対応はできますが、作り直すのではなく、更新処理で対応しようかと
模索している最中なのです。

その長さを変更したく思いますが、DROP文は使わず、
ALTER文で更新するような方法で、できないものかと模索中です。

バージョンは5.0.19です.