MySQL에 잘못된 정수 삽입
제공된 것과 같은 SQL 쿼리를 사용하여 MySQL 데이터베이스에 정수를 삽입하는 경우:
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
삽입된 정수가 $steam64에 저장된 정수와 다른 문제가 발생할 수 있습니다. 변수.
조사
이 문제를 디버깅하려면 var_dump 또는 echo를 사용하여 $steam64 값을 확인하고 올바른 정수가 저장되었는지 확인해야 합니다. 차이점은 MySQL의 정수 저장 제한에 있습니다.
해결 방법
MySQL이 int 필드에 저장할 수 있는 최대 정수 값은 2147483647입니다. 삽입할 정수가 이 값을 초과하는 경우 한도에 맞게 잘려서 값이 잘못되었습니다. 이 문제를 해결하려면 steam64 필드의 데이터 유형을 int에서 bigint로 변경하세요. 이렇게 하면 잘림 없이 더 큰 정수를 저장할 수 있습니다.
예
ALTER TABLE users_info MODIFY steam64 BIGINT;
위 내용은 내 MySQL 정수 열에 잘못된 값이 저장되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!