2016-03-24 4 views
0

私は、ストアドプロシージャのために後で使用するために、テキストファイルから値を読み取る方法がMySQLにあるかどうか疑問に思ってきました。テキストファイルのデータをMySQLのストアドプロシージャの値として使用

私は値を与えられました。idnameおよびnew_nameのデータをテキストファイルに取り込みたいとします。 idさんのすべての私の手続きを私の名前をnew_nameに変更したいです。このプロセスを自動化するために、私は毎月テキストファイルに記入し、プロシージャにデータを読み込ませてデータベースを変更するための値として使用します。

私は純粋にMySQLをこの問題に使用したいのですが、一時的なdbテーブルを使用しないでください。もしストアドプロシージャが不可能なら、別の方法を使用してください。すべてのあなたの提案を事前にありがとうございます。

答えて

0

Mysqlの内部言語でテキストファイルを読み取ることができません。期間。

はmysqlに固執する場合は、2つのオプションがあります:一時テーブルにファイルをインポートする

  1. 使用load data infileコマンドを。私はあなたがこれをしたくないと言ったことを知っていますが、これはmysqlの外部ファイルからsgを読み込む唯一の本来の方法です。ただし、セキュリティ上の理由からストアドプロシージャのロードデータを使用することはできません。したがって、ストアドプロシージャの外部で少なくともデータのロードを行う必要があります。

  2. C/C++でユーザ定義関数を作成し、create functionで追加することができます。これらの関数は、ファイルシステムに直接アクセスすることができます。明らかに、C/C++の機能を実装できる必要があります。上記の光で

が、私はむしろ、むしろMySQLでの制限を一周しようとするよりも、このタスクを自動化することができ、外部アプリケーションを作成します。

関連する問題