Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 클라이언트의 텍스트 파일에서 SQL 문 실행


MySQL 클라이언트의 텍스트 파일에서 SQL 문을 실행하는 방법을 이해하겠습니다. mysql 클라이언트는 일반적으로 대화형 방식으로 사용됩니다. 같은 예를 보자 -

shell> mysql db_name

텍스트 파일에 SQL 문 배치

SQL 문을 파일에 넣은 다음 mysql에게 특정 파일의 입력을 읽도록 지시하는 것도 가능합니다. 이를 위해 먼저 text_file 텍스트 파일이 생성됩니다.

이 텍스트 파일에는 실행해야 하는 명령문이 포함됩니다. 같은 것을 이해하기 위해 예를 들어 보겠습니다 -

shell> mysql db_name < text_file

USE db_name 문을 텍스트 파일의 첫 번째 문으로 배치하면 명령줄에서 데이터베이스 이름을 지정할 필요가 없습니다. 같은 것을 이해하기 위해 예를 들어 보겠습니다 -

shell> mysql < text_file

mysql이 이미 실행 중이면 소스 명령 또는 \를 사용하여 SQL 스크립트 파일을 실행할 수 있습니다. 명령. 같은 것을 이해하기 위해 예를 들어 보겠습니다 -

mysql> source file_name
mysql> \. file_name

때때로 사용자는 스크립트에서 진행 상황 정보를 표시하기를 원할 수 있습니다. 이 삽입 문을 위해 아래와 같이 사용할 수 있습니다 -

SELECT '<info_to_display>' AS ' ';

출력

<info_to_display>

mysql은 --verbose 옵션을 사용하여 호출할 수도 있습니다. 이로 인해 모든 문이 생성된 결과보다 먼저 표시됩니다.

  • mysql은 입력 파일의 시작 부분에 있는 유니코드 BOM(바이트 순서 표시) 문자를 무시합니다.

  • 이 기능을 사용하기 전에는 이를 읽고 서버로 보내므로 구문 오류가 발생했습니다.

  • BOM이 있다고 해서 mysql이 기본 문자 집합을 변경하도록 하지는 않습니다.

  • 이렇게 하려면 --default-character-set=utf8과 같은 옵션을 사용하여 mysql을 호출할 수 있습니다.