MySQL(phpMyAdmin)でエラー#1089になる場合の対処

MySQL(phpMyAdmin)でエラー#1089になる場合の対処

Posted at August 1,2021 11:55 PM
Tag:[MySQL, phpMyAdmin]

MySQL(phpMyAdmin)でエラー#1089になる場合の対処方法を紹介します。

1.問題点

phpMyAdminで下記のようなテーブルを作成してみました。

"id"を「AUTO INCREMENT(A.I)」を設定しています(プライマリーキーはその流れで設定)。

(クリックで拡大、以下同様)
テーブルを作成

ですが、この状態で保存すると、

#1089・キーのプレフィックスが不正です。キーが文字列ではないか、プレフィックス長がキーよりも長いか、ストレージエンジンが一意検索のプレフィックス指定をサポートしていません。

というエラーが表示され、保存することができません。

#1089・キーのプレフィックスが不正です。キーが文字列ではないか、プレフィックス長がキーよりも長いか、ストレージエンジンが一意検索のプレフィックス指定をサポートしていません。

ということで、エラー#1089になる場合の対処方法を紹介します。

2.対処方法

"id"をプライマリーキーにせず、「AUTO INCREMENT(A.I)」も設定しない状態で保存。

テーブルを作成

"id"をチェックして「ユニーク」をクリック。

これでインデックステーブルが生成されます。

インデックステーブルが生成

"id"の「変更」をクリック。

idの「変更」をクリック

「AUTO INCREMENT(A.I)」をチェックして保存。

「AUTO INCREMENT(A.I)」をチェックして保存

これで"id"がAUTO INCREMENTになりました。

AUTO INCREMENT

3.参考サイト

参考サイトは下記です。ありがとうございました。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)