[前][次][番号順一覧][スレッド一覧]

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]