質問: ○○;" と言った、基本的なSQL構文は、一応、理解しているつもりなのですが、これをどの様に発展させて実行させれば良いか、よくわかりません。 あと、通常、手作業で行われるであろう『Aテーブルを編集可能にするユニークカラムの追加等』を、SQLでやらせようと言うのは、実現させたい結果を得る為に、私自身は、必要な作業だと、そう認識しています。しかし、これについては、そもそも必要ないものでしょうか?Aテーブル一部コピー⇒Bテーブルへコピペと言う基本作業には、テーブルが、編集可能だろうが不可能だろうが、そもそも関係ないという事なのでしょうか?そのあたりも良く分かりません。 以上です。色々とすいませんが、引き続き、皆様からのご支援、どうぞよろしくお願い申し上げます。
回答: こんにちは。 1Aテーブルを編集可能にする ですが、エラーにあるように 「ユニークなカラムがないから編集できない」となっています。 phpMyAdminでは主キーがないと編集ができない仕様になっています。 ですので、まずは、一度table_aを空にし、 table_aの構造でidカラムを主キー&Auto-Incrementに設定にしてみてください。 その後、再度CSVをインポートします。 ちなみに、CSVにはidカラムがありますか? ない場合、インポートのファイル設定でカラムを指定することが必要です。 参考URL 2Aテーブルdescriptionカラムの任意idレコードの内容コピー 3Bテーブルのrecommended_pointsカラムの任意のidレコード(NULL)にコピペ こちらは、table_a.descriptionカラムの内容を 既に存在するtable_b.reommended_pointsカラムにコピーするということでしたら、以下のSQLでできると思います。 ※WHERE文は両テーブルのカラム名からproduct_nameで紐付られているのかと推測しました。 もし、idなど他カラムで紐付られている場合は、WHERE文を修正してください。 ``` UPDATE table_b, table_a SET table_b.recommended_points = table_a.description WHERE table_b.recommended_product = table_a.product_name; ```