[前][次][番号順一覧][スレッド一覧]

mysql:14402

From: 今成利晴 <今成利晴 <zbg29998@xxxxxxxxxx>>
Date: Thu, 6 Mar 2008 11:29:01 +0900
Subject: [mysql 14402] Re: 別DBへのバックアップ方法

こんにちは。今成と申します。

MySQL以外のデータベースでは、論理データベースをまたぐ
クエリを発行できないものもありますが(PostgreSQLなど)、
MySQLは適切な権限さえあれば、データベースをまたぐ
クエリを発行することができます。

データベースはテーブル名の前にプレフィックスをつけることで
識別します。

具体的には、
insert into B.X select * from A.X
で意図の処理ができるでしょう。


必要に応じて、
・truncate table B.X でバックアップ先のテーブルを事前に空っぽ
にする
・insert構文のignoreオプションで主キー競合時の挙動を指定する
(詳しくはマニュアル参照 http://dev.mysql.com/doc/refman/4.1/ja/insert.html) 


など試してください。


----- Original Message ----- 
From: "yahoomail" <js6drm@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Thursday, March 06, 2008 10:53 AM
Subject: [mysql 14399] 別DBへのバックアップ方法


> いつもお世話になっています。shinと申します。
> 初心者ですが、よろしくお願いします。
>
>
> バックアップ方法について質問なんですが、
>
> 同じMySQL内に、データベース A、B があり、
> どちらにも、テーブル X があります。
>
> データベース A の テーブル X のデータを、
> データベース B の テーブル X に、インサート、
> もしくは、丸ごとコピーするというのは可能なんでしょうか?
>
> ちなみに テーブル X は、どちらも同じ構成です。
>
> 皆さま、ご教示よろしくお願いします。
> --------------------------------------
> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> http://pr.mail.yahoo.co.jp/toolbar/
> 


[前][次][番号順一覧][スレッド一覧]

     14399 2008-03-06 10:53 ["yahoomail" <js6drm@] 別DBへのバックアップ方法                
     14401 2008-03-06 11:27 ┣[c-atwork <ml@xxxxxxx]                                       
->   14402 2008-03-06 11:29 ┗[今成利晴 <zbg29998@x]                                       
     14403 2008-03-06 13:28  ┗["yahoomail" <js6drm@]                                     
     14404 2008-03-06 14:21   ┣["yahoomail" <js6drm@]                                   
     14405 2008-03-06 17:43   ┃┗[Imanari Toshiharu <z]                                 
     14406 2008-03-06 18:08   ┗[Shima Shizuo <r6@xxx]                                   
     14412 2008-03-13 10:05    ┗["yahoomail" <js6drm@] Re: 別DBへのバックアップ方法(お礼)