各DBにinsertする方法

このQ&Aのポイント
  • FreeBSD 4.10とMYSQL version: 4.0.22の環境で定期的にinsert文やalter文を実行しています。一度に複数のDBに実行するバッチの作成方法を教えてください。
  • FreeBSD 4.10とMYSQL version: 4.0.22の環境でのinsert文やalter文の実行方法について知っていますか?複数のDBに一度に実行する方法も教えてください。
  • FreeBSD 4.10とMYSQL version: 4.0.22の環境でのinsert文やalter文の実行について詳しく教えてください。複数のDBに一度に実行する方法も知りたいです。
回答を見る
  • ベストアンサー

各DBにinsertする方法

FreeBSD 4.10 MYSQL version: 4.0.22 上記の環境で作業を行っているのですが、 各DBに定期的にinsert文やalter文を実行しております。 その際に test.txtファイル内に insert文等を書き、以下のコマンドを実行しているのですが、 mysql -u xxxx -p xxxx < test.txt mysql -u xxxx -p yyyy < test.txt mysql -u xxxx -p zzzz < test.txt この処理を一度に実行したいと考えているのですが どのようなバッチを作成すればいいのでしょうか 恐れ入りますがお教えください。 宜しくお願い致します。

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>mysql -u xxxx -p xxxx < test.txt >mysql -u xxxx -p yyyy < test.txt >mysql -u xxxx -p zzzz < test.txt xxxx,yyyy,zzzzとは何をしようとしているのでしょうか? もし複数のDBに対して処理をしたいならtest.txt内に 適当なSQL文をあらかじめかいておけばよいのでは?

kadai1800
質問者

お礼

解決いたしました。 ありがとうございます。

関連するQ&A

  • [PostgreSQL]別DBのテーブルのSelect、Insert

    お世話になっております PostgreSQL8.1を使用しまして あるテーブルにInsertがかかると その内容を判断し別のテーブルに insertをする仕組みが必要になり いろいろ試してみて TriggerとFunctionを使用すれば 実装できるとこまでわかりました。 ただしその別テーブルが別DBに配置されているので そのテーブルに以下のようなInsert文を発行しても エラーになってしまいます。 Insert into SUB_DB.TEST_TBL values('test','date'・・・・); (SUB_DB:ストアドを実行しているのとは別のDB) ストアドから別テーブルを参照更新する手段を ご存知のかたご教授いただけますでしょうか。 よろしくお願いいたします。

  • SQL 重複レコードの数え方

    例えば、テーブル名:test01のレコードhogeに、 XXXX XXXX YYYY ZZZZ XXXX YYYY XXXX とレコードに値が入っているとします。これを、 XXXX 3 YYYY 2 ZZZZ 1 の様に、各値毎の数を集計したいのですが、どうSQLを書いたら良いですか? 以上、宜しくご指導の程、お願い申し上げます。

  • DOSのコピーコマンド

    このカテゴリーで良いかどうかわかりませんが、教えてください。(説明が下手ですみませんが) Cドライブのあるフォルダーの中のファイル(1つまたは複数)をDドライブにコピーするバッチファイルを作ろうと思います。 たとえばyyyyフォルダーのzzzzをコピーする場合は次のような1文です。 xcopy c:\yyyy\zzzz.* d:\ /e この時、フォルダー名にスペースがあるときはどうしたらいいのかわかりません。 たとえばc:\windows updateのようなフォルダー名の場合 xcopy c:\yyyy xxxx\zzzz.* d:\ /e では動きません(yyyyとxxxxの間にスペースがあるから)。 この場合DOSコマンドをどう書けば良いのか教えてください。

  • 同一列からandでSELECTしたいのですが・・・

    Oracle10gかMySQLでやることになるとおもいます。ひょっとしたらPostgeSQLかも??? _____担当_____商品_____売上品 _____XXXX_____1111______竹輪 _____XXXX_____1111______胡瓜 _____XXXX_____1111______西瓜 _____XXXX_____1111______ハンバーグ _____YYYY_____2222______竹輪 _____YYYY_____2222______茄子 _____YYYY_____2222______西瓜 _____YYYY_____2222______生姜焼き _____YYYY_____2222______柚子 _____ZZZZ_____3333______竹輪 _____ZZZZ_____3333______キャベツ _____ZZZZ_____3333______胡瓜 _____ZZZZ_____3333______冬瓜 上記のようなテーブルがあるとします。 その中から売上品の項目しか分からないとします。売上品で”竹輪”と”胡瓜”を含んだ担当コードを出したいのですが・・・ 例えば一つずつなら select 担当, 商品, 売上品 from TableName where 売上品 = ”竹輪”; _____XXXX_____1111______竹輪 _____YYYY_____2222______竹輪 _____ZZZZ_____3333______竹輪 select 担当, 商品, 売上品 from TableName where 売上品 = ”胡瓜”; _____XXXX_____1111______胡瓜 _____ZZZZ_____3333______胡瓜 ですが売上品で”竹輪”と”胡瓜”を含んだものがほしいので結果としては _____XXXX_____1111______竹輪 _____ZZZZ_____3333______竹輪 _____XXXX_____1111______胡瓜 _____ZZZZ_____3333______胡瓜 となります。和の集合のような感じでしょうか?ANY ALLでしょうか? 売上品の中で竹輪と胡瓜二つの要素を持った結果だけ欲しいのです。よくわからないので教えて下さい。

  • INSERTできません

    以下のSQL文でテーブルに追加したいのですが、実行すると 実行中のメッセージがでたまま動かなくなってしまいます。 他のテーブルで同じようなINSERT文を実行すると追加できるので SQL文の間違いではないと思うのですが、原因がわかりません。 どなたか教えてください。 INSERT INTO table (CODE_A, CODE_B, SAISYUU_KOUSIN_DATE) values('9999', '999999', TO_DATE('2005/11/0716:15:14','YYYY/MM/DD HH24:MI:SS'));

  • 多重insertについて

    お世話になります。 MySQLの経験はありますが、Oracleは初心者です。 Oracleで「多重insert」を行いたいと思っています。 この表現が正しいか分かりません、一度のinsert文で 多数のレコードを追加したいと思っております。 MySQLですと、 insert into XXXX values(X,'XX'),(X,'XXX'),(X,'XXX') のように、()と,で区切って一度の複数のレコードを インサートできますが、Oracleでは出来ませんでした。 Oracleで同様の動作を行う方法はあるのでしょうか? お手数をおかけ致しますが、よろしくお願い致します。

  • パスワードを自動で入力するには?

    mysql [DB名] -u [アカウント] -p < [SQL文] で、インサートしているのですが、パスワードが求められるので 自動で処理させることができません。 よい方法はありますか?

    • ベストアンサー
    • MySQL
  • mysqlコマンドのエラー

    mysqlコマンドで、テキストに記述されたcreate文とinsert文を読み込みたいのですが、うまくいきません。下記がコマンドの実行結果です。パスワードつきとそうでないものをテストしましたが、駄目でした。 何かお気づきの点がありましたら、ご教示して頂けますと幸いです。 どうぞ、よろしくお願いいたします。 [root@db1 tmp]# mysql u_ec < u_ec.sql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [root@db1 tmp]# mysql -u owner -p u_ec < u_ec.sql Enter password: ERROR 1045 (28000): Access denied for user 'owner'@'localhost' (using password: YES)

    • ベストアンサー
    • MySQL
  • BULK INSERTについて

    CSVをバルクインサートでitemテーブルにBULK INSERTする際に、 下記のようなSQL文を使っているのですが、CSV内のブランク文字は 実行後にNULLになってしまいます。 やりたいことはNULLではなく空白文字("")にしたいのですが、 下記のSQL文をどのように変えればよいのでしょうか。 または、CSVを変更する方法でもよいです。 BULK INSERT item FROM 'c:\test.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ); 大変お手数ですが、 わかる方がいらっしゃいましたらよろしくお願いいたします。

  • MySQLへのINSERT

    JAVA Connection とPreparedStatement でMysqlへINSERT分を実行したいのですが、エラー が出力されます。 SELECT分だと正常に実行されるのですが。。。。どうしてでしょうか? ps = conn.prepareStatement(\" INSERT INTO test00 (data1) values (1)\")

    • ベストアンサー
    • Java