mysql:13457
From: "徳山禎男" <"徳山禎男" <rakugatya@xxxxxxxxxx>>
Date: Mon, 6 Nov 2006 21:25:12 +0900
Subject: [mysql 13457] PROMARY KEY の lengthが超えてしまっているのを更新したい
はじめまして. 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です.
-> @ 13457 2006-11-06 21:25 ["徳山禎男" <rakugaty] PROMARY KEY の lengthが超えてしまっているのを更新したい 13458 2006-11-07 00:49 ┗[遠藤 俊裕 <endo@xxxx]