ホームページ  >  記事  >  データベース  >  mysql で単一のストアド プロシージャをエクスポートするにはどうすればよいですか?

mysql で単一のストアド プロシージャをエクスポートするにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-12 11:13:072793ブラウズ

mysql では、「mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName >procedurename.sql」ステートメントを使用して、単一のストアド プロシージャをエクスポートできます。

mysql で単一のストアド プロシージャをエクスポートするにはどうすればよいですか?

(推奨チュートリアル: mysql ビデオ チュートリアル )

指定されたストアド プロシージャのコンテンツを表示します:

select body from mysql.proc where name='procedurename';

すべてのストアド プロシージャを表示:

show procedure status;

MySQL ストアド プロシージャをエクスポート

mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql

パラメータの説明:

  • -n : - -no-create-db

  • -d: --no-data

  • -t: --no-create-info

  • -R: --routines ストアド ルーチン (関数とプロシージャ) をダンプします。

メイン パラメータの紹介:

文字セット オプション

  • #--default--character-set=xx

接続オプション

  • - う、 --user=name

  • -p、--password=name

  • -h、-host=name

  • -P,--port=

#出力コンテンツ オプション

  • --add-drop-database

  • #--add-drop-table
  • #-n;--no-create-db
  • #-d;--no-data
  • -t;--no-create-info
  • 出力形式オプション

--compact
  • -c --complete-insert
  • -T (データを指定します) データテーブル内のバックアップは単純なデータ ファイルとテーブル構築 SQL ファイルです)
  • xx.sql テーブル構築ファイルは Linux root ユーザーによって作成されることに注意してください。
xx.txt ファイルは、Linux mysql ユーザー

によって作成されます。したがって、これら 2 つのファイルのストレージ パスでは、mysql ユーザーがファイルの読み取り、書き込み、作成の権限を持っていることを確認する必要があります。

--fields-terminated-by=name (フィールド区切り文字)
  • --fields-enclosed-by=name (フィールド参照文字) )
  • --fields-optionally-enclosed-by=name (フィールド参照オプション文字)
  • --fields-escaped-by= name (エスケープ文字)
  • Others

-F --flush-logs (バックアップ前にログを更新)
  • -l --lock-tables (すべてのテーブルに読み取りロックを追加)
  • MySQL ストアド プロシージャをインポートする
  • mysql -hhostname -uusername - ppassword databasename < backupfile.sql

以上がmysql で単一のストアド プロシージャをエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。