MySQLでテーブル、フィールドをコピーする

In: mysql

19 2月 2009

とあるテーブルを違うテーブルに丸々コピーしたいとき。
一度でできる指定はないので、CREATEでテーブルを作ってから、中身をINSERTします。

テーブルをコピーする

INSERT INTO `TO_DB`.`TO_TABLE` SELECT * FROM `FROM_DB`.`FROM_TABLE`;

(例)
DB_NAMEというデータベースのconstructionというテーブルのバックアップを作りたい場合。

まずCREATE TABLEでconstructionBAKなどを作り…

INSERT INTO `DB_NAME`.`constructionBAK` SELECT * FROM `DB_NAME`.`construction`;

DB_NAMEのところを変更すれば、違うデータベースからのコピーもできます。

広告

フィールドをコピーする

とあるテーブルのフィールドの中身を違うフィールドにコピーするのは簡単です。

UPDATE `TABLE` set `TO_FIELD`=`FROM_FIELD`

(テーブルTABLEのFROM_FIELDの内容がTO_FIELDにコピーされます)

(例)constructionのH1_TEXTをH2_TEXTにコピーする。

UPDATE `construction` set `H2_TEXT`=`H1_TEXT`

コメント

1 Response to MySQLでテーブル、フィールドをコピーする

トラックバックURL:

Avatar

SQLだけでフィールドをコピーする | ダリの雑記:WEBプログラム版

9月 8th, 2011 at 9:58 PM

[…] MySQLでテーブル、フィールドをコピーする – Weblogy […]

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ