- 締切済み
SQLのバッチ処理
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
補足説明の意味がよく分からないのですが。。。 まず、create databaseを行い、うまく行った訳ですよね? =====ここから===== >> 起動 Mysql.exe --user=root --password=aaaa < CreateDB.sql >> テーブル作成 CreateDB.spl =====ここまで===== 上記で説明しているのは、create tableを実行するということですよね? ======ここから====== >>その後に作成したDBにテーブルの作成 ======ここまで====== この説明は、さらに手入力やバッチでcreate tableで別のテーブルを作成するという意味ですか? テーブルの追加(create table)や削除(drop table)は、問題なく行えます。
- chukenkenkou
- ベストアンサー率43% (833/1926)
OSはWindows系ですか? MySQLのバージョンは? 作成済みのbatファイルの記述を示してくれれば、回答しやすかったのですが、例を示します。 ●表定義のSQLを記述したテキストファイル作成 =====ここから===== use userdb; ・・・使用するデータベースを指定 set names sjis; ・・・表名や列名に日本語を使用 create table t1(c1 int,c2 int); ・・・実行したいSQLを記述 create table t2(c1 char(8),c2 int); ~中略~ create table 表n(列1 char(8),列2 int); =====ここまで===== ●MySQLのバッチでの実行例 以下を~.batファイルに記述し、ダブルクリックして実行。 =====ここから===== cd "C:\Program Files\MySQL\MySQL Server 5.0\bin" mysql -u root -ppass1 -t -vvv > .\user_log\list.txt < .\sql\test1.txt quit =====ここまで===== 「C:\Program Files\MySQL\MySQL Server 5.0\bin」下の「\sql\test1.txt」に記述したSQLを実行し、「\user_log\list.txt」に結果を出力する。
関連するQ&A
- バッチ処理とはなんですか?
バッチ処理とはなんでしょうか? データベースやファイル上にデータがたまった時や好きな時間に起動するプログラムの処理のことをいうのでしょうか? 対義語にオンライン処理がありますが、自由に使うことができることを指すのかな?とそちらも疑問を思いました。
- 締切済み
- SE・インフラ・Webエンジニア
- MySQLにおいてバッチ処理でデータベースを構築する際のトラブル
MySQLにおいてバッチ処理でデータベースを構築する際のトラブル MySQLに関しては素人です。 バッチ処理でデータベースを構築したいとおもって、バッチを指示通りの場所において、 net start mysql と打って、それから、 mysql -u root -p SampleDB040 < "C:\mysql\data\sampledb040\ファイル名.sql" として、パスワードを入れて、データベースを構築したいと思ったのですが、エラーが出て出来ません。 このエラーをどうすれば解消できるのか教えてください。 以下のようなメッセージが出ています。 ERROR 1005 (HY000) at line 10: Can't create table 'sampleDB040.t01prefecture' (errno: 121) 以上 ちなみに、同一ファイル内に同じ名前のファイルはありませんし、他のデータベースにもありませんでした。 よろしくお願いします。
- ベストアンサー
- MySQL
- バッチ処理でのパラメータ引渡について
こんにちは。 いつもお世話になりっぱなしで申し訳ございません。 Perlでバッチ処理を作成して実行したいのですが、どのように パラメータを渡せばよいのでしょうか? QUERY_STRINGに値をセットして実行するのは調べられたのですが、 他の方法は無いのでしょうか? 最終的にやりたいことはSystemコマンドでバッチ処理を起動したい のです。 どなたかよろしくお願いします。
- ベストアンサー
- Perl
- ストアドプロシージャーでバッチ処理
MySQL のストアドプロシージャーをつかって バッチ処理を作ろうとしています。 windows のスケジューラーを利用して、ファイルより定期的に処理したいと思っています。 LOAD DATA 文でファイルよりデータを取得し、DBへインサートはできるのですが、ストアドプロシージャーはバッチとして起動させることはできるのかご教授ねがいます。 その他、良い方法があれば、ご教授ねがいます。 環境は MySQL 5.x os Windows2003です。
- 締切済み
- MySQL
- ストアド(PL/SQL)でログイン処理を行いたい
お世話になります。 ログイン処理をストアドで行いたいと考えております。 具体的には、IDとパスワードを入力後「OK」ボタン押し下時IDとパスワードを引数とするストアド(loginCheck())が呼ばれます。処理の流れは次のとおりです。 (1)「Aテーブル」内にIDが存在するかをチェック (2)なければー1を返す。あれば、存在するレコードに対し てパスワードが一致しているかをチェック (3)もしパスワードが一致していなければー1を返す 一致していれば0を返す。 以上のような機能を持つストアドを作成しようと考えています。サンプル等ございましたらよろしくお願いします。
- ベストアンサー
- その他(データベース)
- PhotoShopのバッチ処理で
複数のフォルダに分かれた大量の画像に同じ処理をかけるため、PhotoShopで作業内容のアクションを作成しバッチで実行するのですが、その際に処理した画像ファイルのファイルパス名を一覧でテーブル化したいのです。 バッチ処理で画像を保存した後、処理した画像ファイルの 画像格納フォルダ名,画像ファイル名,全画像共通の文字列,全画像共通の数値 というような内容を1つのtxtファイルに書き込み、csvファイル化するといったことは可能でしょうか? 可能だとしたら、どういう方法を使えばいいか、教えてください。 PhotoShopのバージョンはCS2、OSはWindowsXPです。 よろしくお願いします。
- 締切済み
- グラフィックソフト
- SQLサーバに対してのバッチファイルの実行
はじめまして、 よろしくお願いいたします。 <やりたいこと> 複数のSQLサーバーにログインして SQLスクリプトを流すバッチファイルを作成したい。 サーバー名は全て異なるが、 ユーザー名、パスワードは全て同じもので ログインが可能。 <質問> 上記のことをやりたいのですが、 イメージがつかめず、困っております。 ・コマンドラインからSQLサーバーに接続できるのか?(コマンドラインからEnterpriseManagerとかクエリアナライザを起動しないと無理?) ・接続する処理については、.sqlファイルに記述することは可能なのでしょうか? 以上、お気づきになられた方がおられましたら、 よろしくお願いいたします。
- 締切済み
- その他(データベース)
- LAMPシステムでのバッチ処理の方法は?スケジューラ等知りたいです
LAMPでWebシステムを開発中です。システム都合で夜間バッチ処理(MySQLのテーブル退避等のDB処理)を行う必要があります。 LAMP環境でバッチを行う場合、一般的に「どの様な言語で」「どの様なスケジューラで」行うのでしょうか。 また出来るだけ無料で使用が可能なスケジューラなどあればお教え頂けると助かります。 【環境】 Vine Linux 3.1、Apache2.0、MySQL 4.1.13 、PHP4.3.10です。
- ベストアンサー
- ハードウェア・サーバー
- SQLの処理結果について
お世話になります。 毎回気になっていることがあります。 MySQLでアップデートやインサートを含む一連の処理が正常に行われたかを確認する方法として現在クエリー実行結果がTrueかFalseで判定をしているのですが、これは正しい方法なのでしょうか? 例えばUPDATEをしたあとにphp内で別の処理をする場合、これらのすべての処理が完了したかを確認するし、途中で中断していたらその前の処理も行わない(取り消す)ということは可能なのでしょうか? 例: 1、テーブルからAという値をセレクト 2、A+1 3、テーブルAにアップデート 4、A+1 5、テーブルBに4の値を書き込み 3の処理が失敗している場合、5の処理は行わないというようのしたいのです。 毎回If分岐というのがよいのでしょうか? 複数回判定が必要な場合などぼ方法を教えていただけると幸いです。
- ベストアンサー
- PHP
補足
はじめましてchukenkenkouさん 回答の方がおくれて申し訳ありません。 OS は Windows XP MySql は Vr4.1です。 お聞きしたいのですが、下記のように記述したのちにテーブル作成は 可能なのでしょうか?その場合もchukenkenkouさんが教えていただいたとおりでいいのでしょうか?よろしくお願いします。 >> 起動 Mysql.exe --user=root --password=aaaa < CreateDB.sql >> テーブル作成 CreateDB.spl >>その後に作成したDBにテーブルの作成