[phpMyAdmin] エラーメッセージ Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
Q. phpMyAdminのエラーで「Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.」が出た
A. 翻訳すると「現在の選択には一意の列が含まれていません。グリッド編集、チェックボックス、編集、コピー、および削除機能は使用できません。」とのことで、「ユニークキーがないからテーブルの編集機能が使えない」ということでした。
このメッセージが出たタイミングとしては、「レンタルサーバーを移転した時」で、私は何もしていないにも関わらず、そのメッセージが出ていました。
そのメッセージが出た理由は不明ですが「テーブルの編集機能が使えれば良い」ので、以下のように対処しました。
なお、テーブルの構造を変更します。変更の前に「テーブルのコピーを取り」そのうえで「実施しても良いか?」をご検討のうえ、ご自身の責任で実施して下さい。当方は一切、責任を負えません。
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. 表示タブをクリックするとテーブルの編集機能が使えるようになり、左の列に「チェックボックス」「編集」「コピー」「削除」が表示されました。
8