Procedurename.sql" 문을 사용하여 단일 저장 프로시저를 내보낼 수 있습니다."/> Procedurename.sql" 문을 사용하여 단일 저장 프로시저를 내보낼 수 있습니다.">

 >  기사  >  데이터 베이스  >  mysql에서 단일 저장 프로시저를 내보내는 방법은 무엇입니까?

mysql에서 단일 저장 프로시저를 내보내는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-12 11:13:072691검색

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

연결 옵션

  • -u,-- user =name

  • -p,--password=name

  • -h,--host=name

  • -P,--port=#

출력 콘텐츠 옵션

  • - -추가-드롭-데이터베이스

  • --추가-드롭-테이블

  • -n;--no-create-db

  • -d;--no-data

  • -t ; --no-create-info

출력 형식 옵션

  • --compact

  • -c --complete-insert

  • -T(데이터 테이블의 데이터 백업을 단순 데이터로 지정) 파일 및 테이블 생성 SQL 파일)

xx.sql 테이블 생성 파일은 Linux의 루트 사용자

에 의해 생성되고 xx.txt 파일은 Linux의 mysql 사용자

에 의해 생성되므로 다음과 같습니다. 두 각 파일의 저장 경로는 mysql 사용자에게 파일 읽기, 쓰기 및 생성 권한이 있는지 확인해야 합니다.

  • --fields-terminating-by=name(필드 구분 기호)

  • --fields-enclosed-by=name(필드 참조)

  • --fields-선택적으로-enclosed-by= 이름( 필드 참조 선택적 문자)

  • --fields-escaped-by=name(이스케이프 문자)

기타

  • -F --flush-logs(백업 전 로그 플러시)

  • -l --lock-tables(모든 테이블에 읽기 잠금 추가)

MySQL 저장 프로시저 가져오기

mysql -hhostname -uusername - ppassword databasename < backupfile.sql

위 내용은 mysql에서 단일 저장 프로시저를 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.