방금 발생한 MySQL 경고를 어떻게 표시합니까?


160

방금 라인을 생성하는 간단한 MySQL CREATE TABLE 문을 실행했습니다.

"쿼리 확인, 0 개의 행이 영향을 받음, 1 개의 경고 (0.07 초)."

그러나 실제로 경고가 무엇인지 보여주지 않았습니다. 방금 발생한 경고의 내용을 어떻게 알 수 있습니까? 차이가 나는 경우 MySQL 5.1을 사용하고 있습니다. 온라인에서 찾은 유일한 것은 "SHOW WARNINGS"입니다. 그러나 그것은 단지 생산

"빈 세트 (0.00 초)."


1
다른 사람들이 대화 형 mysql에 대해 지적했듯이 (1.)을 사용하여 대화 형 세션을 시작 하거나 (2 --show-warnings참조 man mysql) 기존 대화 형 세션에있는 경우 동일한 동작을 활성화 할 수 있습니다 warnings(참조 man mysql).
Trevor Boyd Smith

답변:


200

SHOW WARNINGS내가 아는 유일한 방법이지만 경고가 첨부 된 쿼리 직후에 실행해야합니다. 사이에 다른 쿼리를 실행하거나 연결을 끊으면 SHOW WARNINGS작동하지 않습니다.

SHOW WARNINGS에 대한 MySQL 매뉴얼 페이지에는 다른 방법이 표시되어 있지 않으므로 귀하가 그 방법을 고수하고 있다고 확신합니다.


이것은 나에게 도움이 - 하지만 당신은 경고를 첨부 한 쿼리 후 즉시 실행해야
asgs

98

\ W를 사용하여 쿼리 후에 항상 경고를 표시하도록 명령 줄을 설정할 수도 있습니다.

\ w로 다시 끌 수 있습니다


3
이것은 나에게 완벽했다. 내 스크립트 상단에 '\ W'를 추가하면 좋습니다.
매트 클라인

1
dev.mysql.com/doc/refman/5.7/en/mysql-commands.html 이 여전히 존재 하지만 command-line mysql클라이언트를 사용하지 않을 수 있습니다 . mysqlMySQL 라이브러리가 아닌에서 작동 합니다.
Yvan

.my.cnf 파일에서이 플래그를 설정하는 방법이 있습니까?
StR

22

@HorusKol, 그에 대한 문서가 있습니까? 나는 찾을 수 없었다. 그러나 MySQL 매뉴얼--show-warnings 에 따르면 명령 줄 옵션 이 작업을 수행 한다는 것을 알았습니다 .


6
만약 당신이 \? MySQL 도움말 명령 줄에서 \ w (경고) 및 \ W (경고)에 대한 두 가지 옵션을 볼 수 있습니다-버전에 따라 다를 수 있지만 이번에는 MySQL 5에 있다고 확신합니다.
HorusKol

@HorusKol, 다시 돌아와서 끔찍한 답변으로 답해 주셔서 감사합니다. (나는 새롭고 더 잘 몰랐다!)
Pops
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.