2016-09-13 7 views
0

나는 http://dev.mysql.com/doc/refman/5.7/en/batch-mode.html에서 mysql을 연구 중이다. 두 번째 단락에 그것은 말한다 : 당신이 문제가 발생할 파일의 일부 특수 문자를 Windows에서 MySQL을 실행하고있는 경우mysql에서 e 플래그와 특수 문자는 무엇을 하는가?

,이 작업을 수행 할 수 있습니다

C:\> mysql -e "source batch-file" 
  • 을 무엇입니까 특수 문자? 메모장에 파일을 저장하면 자동 특수 문자가 파일에 저장됩니까? 그들이 있는지 여부를 어떻게 알 수 있습니까? 그들은 숨겨져 있습니까?

  • -e 플래그는 어떤 기능을 수행합니까? mysql 문서에서 어디에서 설명을 찾을 수 있습니까?

+0

http://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html#option_mysql_execute – SomethingDark

+0

@ e4c5 네, 저는 이것을 분류했습니다. 아마도'소스 파일 경로'가 작동했을 것입니다. 하지만 지금은 정확히 기억하지 않습니다. – user31782

+0

@ e4c5 네 대답이 도움이되었고 나는 그것을 upvoted했다. 그러나 나는 아직도 어떤 특수 문자가 있는지 모른다. 나는 또한 역사 파일에 대해서 모른다. 일단 내가 일을 정리하면 나는 대답을 받아 들일 것이다 :-) – user31782

답변

1

-e는 문제를 발견했다 그 이유는 아마, --execute에 실제로 짧다. http://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html#option_mysql_execute

문을 실행하고 종료하십시오. 기본 출력 형식은 --batch로 생성 된 과 같습니다. 몇 가지 예에 대해서는 5.2.4 절. " 명령 행에서 옵션 사용하기"를 참조하십시오. 이 옵션을 사용하면 mysql이 내역 파일 을 사용하지 않는다.

특수 문자는 SQL 쿼리에서 이스케이프해야합니다. mysql이 에러를 생성 할 것이기 때문에 언제 실행시킬 지 알 것이다.