비디오: PDO Exeception SQL STATE[HY000] laravel error resolved 2024
SQLSTATE를 사용하여 SQL 오류를 식별 할 때, 때때로 해당 정보로 수행 할 작업을 결정하기가 어려울 수 있습니다. CONNECTION_NAME 및 ENVIRONMENT_NAME은 SQL 문이 실행될 때 연결되어있는 연결 및 환경을 식별합니다.
보고서가 테이블 조작을 처리하는 경우, CATALOG_NAME, SCHEMA_NAME 및 TABLE_NAME이 테이블을 식별합니다. COLUMN_NAME은 (는) 보고서를 작성한 표의 열을 식별합니다. 상황에 커서가 관련된 경우 CURSOR_NAME이 (가) 이름을 제공합니다.
때때로 DBMS는 조건을 설명하기 위해 일련의 자연어 텍스트를 생성합니다. MESSAGE_TEXT 항목은 이러한 종류의 정보를 나타냅니다. 이 항목의 내용은 구현에 따라 다릅니다. SQL 표준은 명시 적으로 정의하지 않습니다. MESSAGE_TEXT에 내용이있는 경우 문자 길이는 MESSAGE_LENGTH, 길이는 옥텟으로 MESSAGE_OCTET_LENGTH에 기록됩니다.
메시지가 일반 ASCII 문자 인 경우 MESSAGE_LENGTH는 MESSAGE_OCTET_LENGTH와 같습니다. 반면에 메시지가 한자 또는 다른 문자로 된 문자가 옥텟 이상을 표현해야하는 경우 MESSAGE_LENGTH는 MESSAGE_OCTET_LENGTH와 (와) 다릅니다.
진단 영역 헤더에서 진단 정보를 검색하려면 다음을 사용하십시오.
진단 얻기 status1 = item1 [status2 = item2] …;
statusn은 호스트 변수 또는 매개 변수입니다. itemn은 NUMBER, MORE, COMMAND_FUNCTION, DYNAMIC_FUNCTION 또는 ROW_COUNT 키워드 중 하나 일 수 있습니다.
진단 정보 영역에서 진단 정보를 검색하려면 다음 구문을 사용하십시오.
진단 얻기 예외 조건 번호 status1 = item1 [status2 = item2] …;
다시 statusn은 호스트 변수 또는 매개 변수이고 itemn은 표 21-2에 나열된 세부 항목의 28 개 키워드 중 하나입니다. 조건 번호는 세부 영역의 CONDITION_NUMBER 항목입니다 (깜짝!).