• 締切済み

SQLのバッチ処理

いつもお世話になっています。 題名とおり、MYSQLのバッチ処理の作成についておききしたいのですが 、現在、バッチ処理でMysqlを起動、ログイン、データベースを新規で作成まではできているのですが、新規で作成したデータベースを使いそのデータベースに複数のテーブルの追加をしたいのですが、可能でしょうか?HPも調べたのですが、見つかりませんでした。サンプルやこのHPはわかりやすいなどがありましたら教えていただきたいのでよろしくお願いします。

みんなの回答

回答No.2

補足説明の意味がよく分からないのですが。。。 まず、create databaseを行い、うまく行った訳ですよね? =====ここから===== >> 起動 Mysql.exe --user=root --password=aaaa < CreateDB.sql >> テーブル作成 CreateDB.spl =====ここまで===== 上記で説明しているのは、create tableを実行するということですよね? ======ここから====== >>その後に作成したDBにテーブルの作成 ======ここまで====== この説明は、さらに手入力やバッチでcreate tableで別のテーブルを作成するという意味ですか? テーブルの追加(create table)や削除(drop table)は、問題なく行えます。

すると、全ての回答が全文表示されます。
回答No.1

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」に結果を出力する。

coolred
質問者

補足

はじめましてchukenkenkouさん 回答の方がおくれて申し訳ありません。 OS は Windows XP MySql は Vr4.1です。 お聞きしたいのですが、下記のように記述したのちにテーブル作成は 可能なのでしょうか?その場合もchukenkenkouさんが教えていただいたとおりでいいのでしょうか?よろしくお願いします。 >> 起動 Mysql.exe --user=root --password=aaaa < CreateDB.sql >> テーブル作成 CreateDB.spl >>その後に作成したDBにテーブルの作成

すると、全ての回答が全文表示されます。

関連するQ&A