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へのバックアップ方法(お礼)