방금 발생한 MySQL 경고를 표시하려면 어떻게 해야 합니까?
방금 간단한 MySQL CREATE TABLE 문을 실행했는데, 이 문장은 이 라인을 생성합니다.
"쿼리 OK, 영향을 받는 행 0개, 경고 1개(0.07초)"
하지만 실제로 어떤 경고인지 보여주진 않았어요.방금 발생한 경고의 내용은 어떻게 알 수 있습니까?차이가 있다면 MySQL 5.1을 사용하고 있습니다.제가 온라인에서 찾은 것은 "SHOW WARNINGS"뿐이었지만, 그것은 단지 제작물만을 만들어 냈습니다.
"빈 세트(0.00초)"
SHOW WARNINGS
제가 아는 유일한 방법이지만 경고가 첨부된 쿼리 직후에 실행해야 합니다.중간에 다른 쿼리를 실행했거나 연결을 끊은 경우SHOW WARNINGS
작동하지 않습니다.
MySQL의 SHOW WARNINGs 매뉴얼 페이지에는 다른 방법이 기재되어 있지 않기 때문에, 당신은 그 방법을 계속 사용하고 있을 것입니다.
\W를 사용하여 쿼리 후 항상 경고를 표시하도록 명령줄을 설정할 수도 있습니다.
\w를 사용하여 다시 끌 수 있습니다.
@HorusKol씨, 그에 대한 문서가 있습니까?나는 아무것도 찾을 수 없었어요.하지만 명령행 옵션이--show-warnings
는 MySQL 매뉴얼에 따라 작업을 수행합니다.
MySQL 데이터베이스가 데이터를 가져올 때 경고가 나타나는 경우가 많습니다.
이러한 경고는 무시하기 쉽습니다.
오늘 데이터를 확인했을 때 갑자기 어떤 경고가 나오는지 보고 싶습니다.
MySQL 뷰 경고 명령어
show warnings;
명령어는 매우 간결하고 확인해보니 일반적인 경고는 이렇습니다.
1.
Warning | 1265 | Data truncated for column ‘title’ at row 1265
이 경고는 필드 길이가 충분하지 않다는 것입니다.
가져온 데이터는 시스템에 의해 자동으로 잘립니다.
2.
| Warning | 1366 | Incorrect string value: ‘\xB5\xDA\xB6\xFE\xBD\xEC...‘ for column ‘Journal title’ at row 1444 |
데이터의 잘못된 문자 집합입니다.
두 번째 방법에서는 데이터베이스의 문자 집합이나 가져온 데이터의 txt 인코딩 형식을 수정해야 합니다.
3.
| Warning | 1366 | Incorrect integer value: ‘‘ for column ‘work number’ at row 13 |
이것은 빈 데이터를 삽입하기 위한 것입니다.필드에서 null 값을 사용할 수 있는 경우 이러한 경고를 무시할 수 있습니다.4.
| Warning | 1262 | Row 11 was truncated; it contained more data than there were input columns |
가져온 데이터의 중복 열입니다.
MySQL 경고는 이해하기 쉽고 경고 메시지 뒤에 표를 쉽게 수정할 수 있습니다.
언급URL : https://stackoverflow.com/questions/1215692/how-do-i-show-a-mysql-warning-that-just-happened
'sourcecode' 카테고리의 다른 글
Android 앱을 MySQL 데이터베이스에 연결하는 방법 (0) | 2023.01.20 |
---|---|
POST 데이터를 Postman과 함께 Raw JSON을 통해 전송 (0) | 2023.01.20 |
MySQL 서브쿼리에서 GROUP_CONCAT 사용 (0) | 2023.01.20 |
브라우저 언어 기본 설정을 감지하기 위한 JavaScript (0) | 2023.01.20 |
특정 범위의 JavaScript에서 임의의 정수 생성 (0) | 2023.01.20 |