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

mysql:14403

From: "yahoomail" <"yahoomail" <js6drm@xxxxxxxxxx>>
Date: Thu, 6 Mar 2008 13:28:30 +0900
Subject: [mysql 14403] Re: 別DBへのバックアップ方法


加藤さま、今成さま
お返事ありがとうございます。


加藤さま、すいません。ちょっと説明がたりなかったです。
PHPのプログラム上から、DBを跨いだバックアップを
行いたいです。

今成さまの方法を試してみましたが、
下記のエラーが発生し、実行できませんでした。
エラー:
SELECT command denied to user 'user'@'localhost' for table 'test'

> MySQLは適切な権限さえあれば、データベースをまたぐ
> クエリを発行することができます。
権限がないからでしょうか?

どのような使い方をしたいかというと、

ユーザが発注テーブルに、レコードを追加した際に、
その都度、別DBの発注テーブルにも、レコードを追加したいです。
何かよい方法はないでしょうか?

説明が悪くて申し訳ありませんが、お知恵をお貸し下さい。


----- Original Message ----- 
From: "今成利晴" <zbg29998@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Thursday, March 06, 2008 11:29 AM
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
> 
>
> など試してください。
>
> 
--------------------------------------
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へのバックアップ方法(お礼)