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을 호출할 수 있습니다.