• ベストアンサー

MySQLを別ファイルから操作する方法

こんにちは MySQLのコマンドプロンプト上ではなく、別ファイルからJavaScriptなどの動的処理によってMySQLのデータを動かす方法はあるのですか? 例えば、window.promptでのサブウィンドウに入力された値をMySQLのデータに追加させる等々

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

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

  • ベストアンサー
回答No.1

mysql コマンドは標準入力から SQL を読み込んでも動きますので、JavaScript なり PowerShell なりで SQL を出力するプログラムを作ってパイプで渡せば動かすことができます。 http://blog.goo.ne.jp/dak-ikd/e/973d1ae14c10e70a19f3b0d1b47a53ec

question_april
質問者

お礼

回答有り難うございます

question_april
質問者

補足

回答有り難うございます URL頂いて恐縮ですが、パイプとは何でしょうか? URL上には初期の動作のみの記述になっており、もし宜しければ詳しい方法を教えていただきたいですm(__)m すみません

関連するQ&A

  • mySQLについて

    mySQLについての質問です。 コマンドプロンプトで起動コマンドmysqldを実行し、DBのサーバが立ち上がり、プロンプトからの入力が不可能になるのですが、数秒後サーバがダウンするせいか、プロンプトが元に戻ってしまいます。↓ C:\>mysqld C:\> なぜなのでしょうか?前まではこんなことは起きませんでした。 mySQLに詳しい方よろしくお願いします。

  • MySQL--→コマンド操作できない。

    今までMySQLはコマンドでも内容を確認できたのですがある開発ツールを変えたら コマンドでmysqlを入力後EnterKeyを押すと以下の内容が表示され見れなくなってしまいました。 表示内容:'mysql'は,内部コマンドまたは外部コマンド,操作可能なプログラム      またはバッチファイルとして認識されていません。と表示されます。 ただしプログラム言語(VBやJavaなど)を使用すると機能はしているのですがDosコマンドにすると見れません。 あと,MySQLインストール後これと言ってフォルダを移動させたりとかはしていません。丁度壁にぶつかっています。アドバイスお願いします。

  • MySQLコマンドライン操作

    MySQLまだ始めたばかりです。 1.データベース上のテーブルの一つに、フィールドを追加しました。追加したフィールドに、既存のフィールドのデータを左から右へ、そのままコピーしたいのですがコマンドラインベースの記述を教えてください。 2.またdBASEコマンドでのbrowseのような編集画面はないのでしょうか・・ 3.まだMySQLのみの目の覚めるような良き参考書に巡り会っていません。

    • ベストアンサー
    • MySQL
  • VBAからMySQLにコマンドファイルを渡すには

    いつも楽しく勉強させていただいております。 環境はWin7、Office2007、MySQL5.5.28です。 データはMySQL上にあり、それを集計した結果をExcelまたはcsv形式で取り出すプログラムを開発中です。 集計の表側(ブレークダウン)や絞込みの条件は可変なので、AccessでMySQLに渡すコマンドを編集し、テキストファイルとして出力します。 このテキストファイルを実行するのに目下のところ次の二通りで行っています。 1.MySQLのクライアント画面から下記のように実行 source C:\Users\meglin\Documents\サマリー.sql 2.コマンドプロンプト画面から下記のように実行 "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql" -u root -D meglindb -proot < C:\Users\meglin\Documents\サマリー.sql どちらの方法でも快適に動きます。 近々そのプログラムを運用ベースに乗せたいのですが、オペレーションをする上司が「あの黒い画面(MySQLのクライアント画面/コマンドプロンプト画面)を触るのがコワイ。すべてAccessから対応できないか」と言います。 要するに上記コマンドのサマリー.sqlをAccessの中から起動したいのです。 できますでしょうか。 おそらくShell関数を使うのだと思って下記のように書いてみたのですが、うまく動いてくれません。 Shell("""C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql"" -u root -D meglindb -proot < C:\Users\meglin\Documents\サマリー.sql") どうしたらいいでしょうか。 最初はAccessからMySQLにODBC接続とADOで1行ずつ実行してみたのですが、集計の列と行が多いので処理時間がかかり実用的ではありません。

  • MySQLでコマンドプロンプトでモニタが起動できません。

    MySQLをインストールしてコマンドプロンプトを開いて本の説明どおりに作業を行ってもうまくいきません。 本の内容は コマンドプロンプト ↓ cd c:\mysql\binを入力 ↓ プロンプトが C:\myaql\bin>に変化 ここまではうまくいきます。 そのあと 続いてmysqldと入力 ここで画面上何も起こらないとかいてありますがまたC:\myaql\bin>が表示されてしまいます。 そして別画面で新たにコマンドプロンプトを開き cd c:\mysql\binと記入してディレクトリを移り mysqlと入力すると Welcome to MySQL monitor と表示されると本には書いてありますが 私の場合ERROR 1045:Access denied for user 'ODBC'@'localhost'(using password: NO) と表示されてしまい次に進めません。 なにがいけないのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • MySQL の load data infile

    お世話になります。 MySQL のload data infile ... コマンドを使ってCSVファイルをテーブルに転送することをよくやっていますが、このコマンドには現在あるデータはそのままにして、新たにデータを追加するオプションなどはあるのでしょうか? 今までは空のテーブルにデータを転送していただけですが、既にあるデータに上書きすることなく、追加する方法があれば教えていただきたいと思います。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • .sqlのファイルをそのままコマンドプロンプトから読み込んで、テーブルを作成する方法

    コマンドクライアントから"\.m_member.sql"などと入力してテーブルを作成する方法がありますが、どうやってやるでしょうか? (要するにはエディタでmysqlコードを書いて、.sql拡張子で保存して、コマンドプロンプトから、その.sqlのついたファイルをそのまま読み込んで自動的にテーブルを作成するみたいな感じだと思いますが…) まず、コマンドプロンプトを立ち上げて、 "mysql -u ○○×× -p ○○××"と入力して Enter password:と入力要求されたら、そのままパスワードを入力してSQLにログインします。 そして、mysql>と入力要求されたら、 "mysql>\.m_member.sql"と入力したところ、 ERROR: Usage: \. <filename> | source <filename> と表示されてしまいます。 このようなメッセージが表示したら、どのように入力すれば宜しいでしょうか。

    • ベストアンサー
    • MySQL
  • mySQL8,0 コマンドプロンプト 起動できない

    mysqlの勉強中の初心者です。 windows 10 の64bitのpcを使用しています。 MySQLのダウンロードサイトから MySQL installer comunity等と一緒にMYSQL8、0(64bit)をインストールしました。 mySQLのコマンドプロンプトを使用するために コマンドプロンプトを立ち上げてmysql -u root -pを入力するとエラーがでます。 「'mysql'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出て起動できません。 ネットで調べるとpath設定を行うと記載あったので環境変数から 環境変数名の編集よりc:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysql.exe の設定をしたのですが、やはり起動できません。 他に方法を調べているのですが、MYSQLのサイトも英語表記でわかりにくく解決できません。 どなたかわかる方いたら教えてもらえないでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQLサーバーに接続できません。

    はじめまして。SQL初心者です。 ある本を参考にMySQLの設定をしていますが、 コマンドプロンプトから、MySQLサーバーに接続できません。 ・MySQLのバージョンは、4.0です。 ・OSはWINDOWS XP SP2です。 ・MYSQLの初回起動時は、User name、Passwordに何も入力せず、Cancelボタンをクリックしました。 ・MYSQLの管理画面では、my.ini.Setupタブを選択して以下のものを入力しました。   [WinMySQLAdmin]   Server=C:/mysql/bin/mysqld-nt.exe     [mysqld]   language=C:/mysql/share/japanese   default-character-set=ujis ・Save Modificationボタンをクリックしました。 ・コマンドプロンプトに、「> c:\mysql\bin\mysql -u root」を入力すると 「'u'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とでてしまいます。 ・一度、誤ってインストールしたMySQL5.0.1をアンインストールしています。(下記(1)~(3)を実行しました。)  (1)コントロールパネルからプログラムの追加と削除  (2)my.iniファイルを検索して削除  (3)エクスプローラを開いて、mysqlフォルダを削除 本のサポート掲示板でも、検討がつかないとのことで前に進めずにいます。OkWebの過去のQ&Aで、デフラグしたら接続できたとあり、試みましたがダメでした。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLにCSVファイルを入れる方法

    MySQLでデータベースを構築しています。CSVファイルにデータを構築していますがMySQLにインポートする方法が解りません。どうかおしえていただけませんでしょうか?