[phpMyAdmin]現在の選択には一意の列が含まれていません。グリッド編集、チェックボックス、編集、コピー、および削除機能は使用できません






トップページへ

この記事はエラーメッセージ Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.の対処法です

 

2023年11月22日追記

phpMyAdmin のバージョンが 5.2.1 になると日本語表記になり、画面の一部が変更されました。この記事では「旧バージョン」と「5.2.1」の画像を一部併記しています。

なおテーブルはサンプルなのでデータ、項目名は無視して下さい。

 

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.

5.2.1の場合はこのメッセージです

現在の選択には、ユニークなカラムが含まれていません。グリッド編集、チェックボックス、編集、コピー、削除機能は利用できません。

「現在の選択には、ユニークなカラムが含まれていません。グリッド編集、チェックボックス、編集、コピー、削除機能は利用できません。」

 

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.2.1の場合は次の手順でキーを指定します。

キーにする項目のカラム(列)を入力し実行をクリック。eg.1列目なら「1」で実行です

テーブルにインデックスを作成するため実行をクリック

インデックス名を入力し、インデックスの選択(PRIMARY, INDEX, UNIQUE, SPATIAL, FULLTEXTのいずれか)をして[実行]をクリック。

インデックス名を入力し、インデックスの選択(PRIMARY, INDEX, UNIQUE, SPATIAL, FULLTEXTのいずれか)をして[実行]をクリック

テーブル構造の下にインデックスが作成されました。

テーブル構造の下にインデックスが作成されました

 

 

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

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

 

5.2.1の場合の例

キーを設定したことでテーブルの編集が可能になったサンプル

MySQLメニューに戻る






関連記事
[MySQL]エラー集

[MySQL]備忘録