집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스에서 SteamID64가 잘리는 이유는 무엇이며 어떻게 해결할 수 있나요?
MySQL 정수 정밀도 제한:
Steam 웹 API는 $steam64라는 64비트 정수를 제공합니다. INSERT INTO users_info (steam64) VALUES ('$steam64') 쿼리를 사용하여 MySQL 데이터베이스에 이 값을 삽입하면 변수에 저장된 값과 데이터베이스에 삽입된 값이 일치하지 않습니다.
이는 MySQL이 정수 유형에 대한 정밀도 제한을 갖고 있기 때문입니다. 정수 열에 저장할 수 있는 최대 정수 값은 2,147,483,647입니다. $steam64 값이 이 제한을 초과하므로 MySQL은 허용되는 가장 큰 값인 2,147,483,647로 이를 자릅니다.
해결책:
이 문제를 해결하려면 열을 변경하세요. INT에서 BIGINT로 입력하세요. BIGINT는 64비트 정수에 충분한 최대 9,223,372,036,854,775,807까지 정수를 저장할 수 있습니다.
다음 변경 사항을 포함하도록 테이블 정의를 수정하세요.
ALTER TABLE users_info MODIFY COLUMN steam64 BIGINT;
이렇게 변경하면 쿼리는 올바른 64비트 $steam64 값을 데이터베이스입니다.
위 내용은 MySQL 데이터베이스에서 SteamID64가 잘리는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!