MySQL 정수 삽입 문제
PHP를 사용하여 MySQL 데이터베이스에 정수 값을 삽입하려고 하면 다음과 같은 예기치 않은 동작이 발생할 수 있습니다. 삽입된 값이 변수에 저장된 값과 다릅니다. 이 문제는 정수 값이 MySQL의 정수 데이터 유형에 대한 최대 제한을 초과할 때 발생할 수 있습니다.
MySQL에서 기본 정수 데이터 유형(INT)의 최대값은 2147483647입니다. 더 큰 값을 삽입하려고 하면 이 제한보다 높으면 MySQL은 자동으로 값을 자르고 2147483647을 데이터베이스에 삽입합니다.
이 문제를 해결하려면 데이터베이스 열의 데이터 유형을 BIGINT로 변경할 수 있습니다. BIGINT는 MySQL의 기본 정수 제한을 초과하는 숫자를 포함하여 더 큰 값을 수용할 수 있는 64비트 정수 데이터 유형입니다.
MySQL에서 열의 데이터 유형을 수정하려면 다음 SQL 명령을 사용할 수 있습니다.
ALTER TABLE table_name MODIFY column_name BIGINT;
데이터 유형을 변경한 후 이전과 동일한 코드 조각을 사용하여 정수 값을 삽입할 수 있습니다. 이제 값이 데이터베이스에 올바르게 삽입되어야 합니다.
위 내용은 PHP에서 삽입할 때 MySQL에서 큰 정수 값이 잘리는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!