2009-07-03 9 views
3

複合スクリプトで他のmysqlスクリプトをインクルードすることはできますか?理想的には、インクルードされたスクリプトのストアドプロシージャを作成したくありません。大規模なプロジェクトでは、いくつかの小さなスクリプトを階層的に管理し、必要に応じて作成したいと考えています...しかし、今のところ、他のスクリプトを含める方法...複数のmysqlスクリプトを作成する

+1

catスクリプト1.sqlスクリプト2.sql script2.sql | mysql – nos

答えて

2

sourceは、あなたが(あなたがSQLスクリプトを実行するために使用しているものです)MySQLクライアントツールで使用できる組み込みコマンドです:

mysql> source otherfile.sql 

ストアドプロシージャでSQLを実行している場合か、 APIを使用する場合は、MySQL client builtins work only in the MySQL clientを知っておく必要があります。

+0

優秀!これはまさに私が探していたものです..ありがとう.. – badkya

0

MySQLスクリプトは、データベースサーバーに対して順番に実行されるコマンドの一覧です。 SQLはスクリプト言語ではありません。したがって、SQLのように動作しません。他のスクリプトを「インクルード」する唯一の方法は、スクリプトのloadコマンドを起動するときにそれらを連結することです。

関連する問題