MySQLでデータが編集できない状況の確認
UNIQUEキーの作成をする機会はほとんどなかったが、以下のエラーでUNIQUEキーの作成をしなければならない状況になったのでここにメモを行う。
問題集の補足説明から来た方のために、具体的な状況は以下に記す。
WordPressを用いて作成しているこのサイトの公開作業中の出来事である。
ローカル(テスト環境)では完成済で本番環境、つまりサーバー内にデータを移行中のときにデータのURLを本番環境のものに置き換えようとした
→データを書き換えることができずに、エラーが発生する。
MySQLでデータが編集できないときの直し方
データが入っているMYSQLに入っているデータを開くとデータの編集、コピー、削除機能が表示されずに、エラーメッセージが表示されており、UNIQUEカラムを作成すればよいと分かる
せっかくSQL文について勉強していたので、コードを用いたUNQUE制約の作成について説明を行う。
なお、GUIを用いている方法については以下のリンクで紹介されている。
UNIQUEカラムを作成する以前に作成しておくべきバックアップについても以下のリンク先で詳しく紹介されているので、この場での紹介は省略する。
なお、GUIで設定している記事の補足としては以下の画面が出たときにインデックス名を何も入力しないとエラーになるので注意
バックアップが終わったら、SQLと書かれた部分を選択するとテキストエディタのようなものが出てくるはずである。
そのテキストエディタにSQL文を書くと、文の中見に応じたデータ処理をしてくれるので、その中にUNEQUE制約を作成するコードを記入する。
書き終えた後に右下の方にスクロールすると出てくる「実行」を押すとUNIQUEキーが作成され、データの作成や更新が出来るはずである。
補足.エラーコード#1067を解消する方法
以上の処理で正常終了すればUNQUEカラムは正常に作成されているが、私の場合は別なエラーも発生した。
しかし、発生したエラーについては以下のリンクに対処法が丁寧にまとめられれいたのでリンクを貼るだけにとどめる