質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

解決済

phpMyAdminを使った異なるテーブル間どうしでの任意部分のみのコピーを実現させたい。

Guamstreet
Guamstreet

総合スコア31

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

4回答

0リアクション

2クリップ

4892閲覧

投稿2016/06/29 04:46

編集2016/06/30 03:50

【 追 記 】
ここまで沢山の方のご支援、ほんとにありがとうございます。
誠にすいませんが、本質問について、改めて下記の質問をさせて頂きたいとおもいます。
(幾つか変更点を訂正したら、全体的にわかりにくくなってしまったので、改めて質問文作成し直しさせて頂きました)

私の質問が悪かったみたいで、誠にすいません。

改めて、下記、質問について、どうぞよろしくお願い致します。

【 質問内容はここからです 】

phpMyAdminを使ってデータベース管理を行っています。

phpMyAdminにおいて、カラム構造の異なる2つのテーブル、Aテーブル及びBテーブルがあります。

A、Bテーブル、それぞれの内容は、以下の通りです。

【 Aテーブル 】(社内excelデータをCSVとしてphpMyAdminに取り込み)
int id ・・・(NULL)
varchar product_name
datetime release_date
varchar description

【 Bテーブル 】
int id ・・・ PrimaryKey(Auto_increment)
varchar customer_name
varchar prospective_client
varchar recommended_product
varchar recommended_points(NULL)
datetime entry_date

この環境において、下記の内容を実現させたいです。

1,Aテーブルのdescriptionカラムの任意idレコードに入力された内容を、Bテーブルのrecommended_pointsカラムの任意idレコードを指定して(NULL)の部分にコピーしたい。

コレが実現可能なSQL構文を教えて欲しいです。

但し!

Aテーブルには、以下の表示がされていて、編集可能な状態になっていません。

"This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available."
(Aテーブルは、excelで作成した社内データを、CSVデータとしてphpMyAdminデータベースに取り込んでいます。取り込んだデータのAテーブルを、最初に開くと、このような表示がされてしまいます)

以上の様な状況を、併せ踏まえた上で、

【 実現させたい事 】
①Aテーブルを編集可能にする ⇒ ②Aテーブルdescriptionカラムの任意idレコードの内容コピー ⇒ ③Bテーブルのrecommended_pointsカラムの任意のidレコード(NULL)にコピペ

と言う一連の作業全てを、SQL構文でやらせたい。

作成可能なら、そのSQL構文が、どのようになるか教えて欲しいです。
また、もし可能だとしたら、phpMyAdminのどの画面で、SQLを実行させれば良いでしょうか?
Aテーブルの画面(Aテーブルを表示させた状態)からSQL構文を実行させるのでしょうか?
Bテーブルの画面(Bテーブルを表示させた状態)からSQL構文を実行させるのでしょうか?
それとも、また別の画面からでしょうか?

"INSERT INTO Bテーブル SELECT * FROM Aテーブル WHERE id = ○○;"

と言った、基本的なSQL構文は、一応、理解しているつもりなのですが、これをどの様に発展させて実行させれば良いか、よくわかりません。

あと、通常、手作業で行われるであろう『Aテーブルを編集可能にするユニークカラムの追加等』を、SQLでやらせようと言うのは、実現させたい結果を得る為に、私自身は、必要な作業だと、そう認識しています。しかし、これについては、そもそも必要ないものでしょうか?Aテーブル一部コピー⇒Bテーブルへコピペと言う基本作業には、テーブルが、編集可能だろうが不可能だろうが、そもそも関係ないという事なのでしょうか?そのあたりも良く分かりません。

以上です。色々とすいませんが、引き続き、皆様からのご支援、どうぞよろしくお願い申し上げます。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

s.t.

2016/06/29 04:56

"This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available." が表示されるのはAテーブルでしょうか?Bテーブルでしょうか?また、表示されるテーブルは本当に上記の定義通りになっていますでしょうか?
tanat

2016/06/29 06:00

「Aテーブル任意カラム⇒Bテーブル任意カラムに、全くの自動でコピーさせる事は、SQL構文で作成可能でしょうか?」 というのは、新たな行をINSERTするのではなく、Bテーブルの既存の行をUPDATEするという事でしょうか?
Guamstreet

2016/06/30 02:31

s.t.さんへ 表示されるのは、Aテーブルの方です。それからすいません、構造ですが、私が間違っていました。Aテーブルの方は、idカラムが『AI』ではありませんでした。訂正致します。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。