mysql:14404
From: "yahoomail" <"yahoomail" <js6drm@xxxxxxxxxx>>
Date: Thu, 6 Mar 2008 14:21:49 +0900
Subject: [mysql 14404] Re: 別DBへのバックアップ方法
shinです。自己レスです。 いろいろ考えてみましたが、 そもそも、データを挿入する段階で、両方にインサートした方がよさそうですね。。 一度、データベース A の テーブル X にデータをインサートした後、 「mysql_connect」と「mysql_select_db」を、データベース B に繋ぎ直して、 同じデータを、データベース B のテーブル X にもインサートすると いう事で行こうと思います。 $link = mysql_connect( "localhost", "XXXX", "YYYY" ); $db_selected = mysql_select_db('A'); ← データベース A 〜〜〜処理〜〜〜 $link = mysql_connect( "localhost", "XXXX", "YYYY" ); $db_selected = mysql_select_db('B'); ← データベース B 〜〜〜処理〜〜〜 ご指摘がありましたら、教えて頂けるとありがたいです。 以上、お騒がせしました。 ----- Original Message ----- From: "yahoomail" <js6drm@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, March 06, 2008 1:28 PM 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/ > > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: > 269.21.5/1314 - Release Date: 2008/03/05 18:38 > > -------------------------------------- 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へのバックアップ方法(お礼)