MySQL 오류 해결 방법: 데이터가 행 1의 열 범위를 초과합니다. 특정 코드 예제가 필요합니다.
데이터베이스 작업에 MySQL을 사용할 때 다음과 같은 오류 메시지가 나타날 수 있습니다. 'column_name 열의 값이 범위를 벗어났습니다. ' 1행에 있습니다. 즉, 데이터가 1행의 열 범위를 초과합니다. 이 오류는 일반적으로 데이터를 삽입하거나 업데이트할 때 발생하며 값의 범위가 테이블에서 정의한 열의 최대값 또는 최소값을 초과합니다. 이 문서에서는 이 문제를 해결하는 방법을 설명하고 몇 가지 구체적인 코드 예제를 제공합니다.
1.1 테이블 정의 확인
데이터 유형, 길이, 제약 조건 등을 포함하여 테이블의 열이 정의된 방식을 확인합니다. DESCRIBE 명령을 사용하여 테이블의 구조를 볼 수 있습니다.
1.2 삽입 또는 업데이트할 데이터 확인
삽입 또는 업데이트할 데이터가 테이블에서 정의한 범위에 맞는지 확인하세요. 예를 들어 열이 TINYINT 유형으로 정의된 경우 해당 범위는 -128~127입니다. 삽입할 값이 이 범위를 초과하면 1행을 벗어난 열 범위 오류가 발생합니다.
2.1 테이블 정의 수정
테이블 정의가 삽입 또는 업데이트할 데이터와 일치하지 않으면 테이블 정의 수정을 고려하세요. 예를 들어, 컬럼이 TINYINT 타입으로 정의되어 있는데 삽입할 값이 해당 범위를 벗어나는 경우 해당 컬럼의 데이터 타입을 SMALLINT 또는 INT로 변경할 수 있다.
ALTER TABLE table_name
MODIFY COLUMN column_name data_type;
2.2 삽입 또는 업데이트할 데이터 수정
삽입 또는 업데이트할 데이터가 테이블 정의 범위를 벗어나는 경우 데이터 수정을 고려해 볼 수 있습니다. 예를 들어 INT 타입의 범위를 벗어나는 값을 삽입하고 싶다면 해당 범위 내의 값으로 변경하면 된다.
3.1 테이블 정의 수정 예:
ALTER TABLE users MODIFY COLUMN age SMALLINT;
이 예에서는 "users" 테이블에 있는 "age" 열의 데이터 유형을 TINYINT에서 SMALLINT로 변경합니다.
3.2 삽입 또는 업데이트할 데이터 수정 예:
INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 999999999);
이 예에서는 INT 유형의 범위를 벗어난 값을 삽입하는 방법을 보여줍니다. "급여" 컬럼의 데이터 타입을 BIGINT로 변경하거나, 삽입된 값을 해당 범위 내의 값으로 변경할 수 있습니다.
요약:
테이블 정의와 삽입 또는 업데이트할 데이터를 확인하면 1행에 대한 열 범위를 벗어난 데이터 오류의 원인을 파악할 수 있습니다. 오류의 원인에 따라 테이블 정의를 수정하거나 삽입 또는 업데이트할 데이터를 수정하는 등 문제 해결을 위한 적절한 조치를 취할 수 있습니다. 위에 제공된 코드 예제는 이 오류를 해결하는 방법을 더 잘 이해하는 데 도움이 될 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 1행의 'column_name' 열 값이 범위를 벗어났습니다. - MySQL 오류 해결 방법: 데이터가 1행의 열 범위를 초과했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!