mysql에서는 "mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > Procedurename.sql" 문을 사용하여 단일 저장 프로시저를 내보낼 수 있습니다.
(권장 튜토리얼: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!