Xampp で Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. と表示される date にユニーク付与

Xampp で Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. と表示されることがあります。

この状態では、各テーブル/カラムの内容を編集できません。

これがなぜ表示されるかというと、テーブルのデータを明確にする "ユニーク" が設定されていないため、「どのテーブルのどのカラムがどれで、どれをどうするの?」というのが SQL 上で明確になっていないためです。

このユニークという意味は日本語で言う「面白い」と言った意味ではなく、「特定の」「一つだけの」といった意味です。

今回はユニーク性のあるデータの date が元々あったので、それにユニークを与えました。
これは登録時間のため、ほぼ同一ということはありませんが、場合により同一秒ということもありえます(ミリ単位で言うと多分ないでしょう)。

他のコラムの、名前、住所、電話番号等は、同一性が考えられるので、ユニークには向きません。使えますが問題が生じやすくなります。

この元々ある使えるデータがある場合は、php はほぼ直すところはないため、楽な方法です。

170128xamppdate1.jpg
1, 上の方に Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. というのが見えると思います。
また、テーブルの表示も
―――――――――――――――
+ オプション
name - address - tel - date
#### - #### - #### - ####(各データ)
―――――――――――――――
と表示され、編集できないのが見えます。

170128xamppdate2.jpg
2, 構造を開いて、テーブルの date (わかりやすいようにチェックを入れてあります)の「ユニーク」をクリックします。

170128xamppdate3.jpg
3, 確認「ALTER TABLE '######' ;」を本当に実行しますか?
と表示されるので OK をクリックします。

170128xamppdate4.jpg
4, 自動的に上の層に戻ります。
「ALTER TABLE 'meibo' ADD UNIQUE ('date');
というのが見えます。

170128xamppdate5.jpg
5, 上の方の Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. がなくなり、編集できるモードになっています。
一番上の KumadaKumao さんを編集します。左の方の編集をクリックして編集モードへ移ります。

170128xamppdate6.jpg
6, 編集画面です。右側の値を編集をしてください。

170128xamppdate7.jpg
7, 「実行」をクリックすると表層へ戻ります。
「1行変更しました」と表示され、UshidaUshio さんへ変わりました。


================================================= 

今回の Xampp のバージョンはこちらです。
http://team-nekotarou.xyz/wp/2017/01/06/xampp-のバージョン/

Xampp はバージョンによって操作が変わりますので、御使いのバージョンに合わせて行ってください。

Copyright , © 鯖や SQL いろいろ, ALL right reserved