[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.テーブルを選び表示タブをクリックするとこのようなメッセージが出ました。

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

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

8

ほかの PHP の記事

[phpMyAdmin] カラム移動で「#1067 Invalid default value for '項目名'」

レンタルサーバーのPHPを7.4.13→8.0.7にしたら

[PHP]別ファイルの関数の引数に値をセットし戻り値を得る

[PHP]グラフ用プログラムPHPlotについて

[PHP] 静的プロパティは :: 、動的プロパティは ->

Ads Blocker Image Powered by Code Help Pro

誤表示の場合はおゆるし下さい。[更新]をタップして下さい。

この記事のQRコード
このサイトのQRコード