Q. phpMyAdminで「Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.」というエラーが出る

A. 翻訳すると「現在の選択には一意の列が含まれていません。グリッド編集、チェックボックス、編集、コピー、および削除機能は使用できません。」とのことで、「ユニークキーがないからテーブルの編集機能が使えない」ということでした。

 

このメッセージが出たタイミングとしては

「レンタルサーバーを移転した時」で、私は何もしていないにも関わらず、そのメッセージが出ていました。

 

そのメッセージが出た理由は不明ですが「テーブルの編集機能が使えれば良い」ので、次のように対処しました。

なお、テーブルの構造を変更します。変更の前に「テーブルのコピーを取り」そのうえで「実施しても良いか?」をご検討のうえ、ご自身の責任で実施して下さい。当方は一切、責任を負えません

 

1.テーブルを選び表示タブをクリックするとこのようなメッセージが出ました。

phpMyAdminでCurrent selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

 

2. そのエラーによりテーブルの編集機能が使えない状態の画面例です

phpMyAdminでCurrent selection does not contain a unique columnエラーのあるテーブルで編集機能が使えない状態の画面例

 

3. 構造タブをクリックし、ここでは「ID」の「ユニーク」をクリックします。

phpMyAdiminの構造タブをクリック

Q.なぜ「ID」を選んだのか?

A.ユニークキー、つまり一意の固有キーになりえる項目だと判断したからです。

 

4. 「ALTER TABLE ‘テーブル名’ ADD UNIQUE(‘ID’);」を本当に実行しますか?と表示されるので「OK」をクリックします

「ALTER TABLE 'テーブル名' ADD UNIQUE('ID');」を本当に実行しますか?

 

 

5. 表示タブをクリックするとテーブルの編集機能が使えるようになり、左の列に「チェックボックス」「編集」「コピー」「削除」が表示されました。

左の列に「チェックボックス」「編集」「コピー」「削除」が表示され編集できるようになりました



ȥåץڡ