[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.テーブルを選び表示タブをクリックするとこのようなメッセージが出ました。
*今は小さい画像ですがタップ・クリックで拡大します
5.2.1の場合はこのメッセージです
「現在の選択には、ユニークなカラムが含まれていません。グリッド編集、チェックボックス、編集、コピー、削除機能は利用できません。」
Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
2. そのエラーによりテーブルの編集機能が使えない状態の画面例です
3. 構造タブをクリックし、ここでは「ID」の「ユニーク」をクリックします。
Q.なぜ「ID」を選んだのか?
A.ユニークキー、つまり一意の固有キーになりえる項目だと判断したからです。
4. 「ALTER TABLE ‘テーブル名’ ADD UNIQUE(‘ID’);」を本当に実行しますか?と表示されるので「OK」をクリックします
5.2.1の場合は次の手順でキーを指定します。
キーにする項目のカラム(列)を入力し実行をクリック。eg.1列目なら「1」で実行です
インデックス名を入力し、インデックスの選択(PRIMARY, INDEX, UNIQUE, SPATIAL, FULLTEXTのいずれか)をして[実行]をクリック。
テーブル構造の下にインデックスが作成されました。
5. 表示タブをクリックするとテーブルの編集機能が使えるようになり、左の列に「チェックボックス」「編集」「コピー」「削除」が表示されました。
5.2.1の場合の例
MySQLメニューに戻る