이메일 목록이 있습니다.mySQL 자동 증가 문제 : 키 1 중복 항목 '4294967295'
자동 증분 ID의 마지막 레코드는 적법한 레코드 인 3780입니다. 내가 삽입 한 새로운 레코드가 바로 삽입됩니다.
하지만, 내 로그에 나는 가끔이 하나님의 녹색 지구에 GET 너무 높은 뛰어 것 왜
Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time);
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '4294967295' for key 1
)
어떻게 든의 자동 증가가
4294967295의 INT 최대까지 뛰어? id 필드가있는 삽입이 없습니다.
해당 테이블의 표시 상태는, AUTO_INCREMENT 테이블은 지금 읽어 : 4294967296
어떻게 이런 일이 발생할 수 있을까? ID 필드가 아마도 큰 int 일 것임을 나는 깨닫는다. 그러나 내가 가지고있는 걱정은 어떻게 든이 물건이 다시 뛰어 오른다라는 것이다.
조쉬
편집 : 업데이트 난의 모습은 지난 몇 ID BIGINT 할 수있는 ID를 설정 때문에 5.0.45 빨간 모자
패치
MySQL 버전 :
3777
3778
3779
3780
4294967295
4294967296
4294967297
4294967298
4294967299
4294967300
로를 당신은 볼 수 있습니다, 그들은 격차없이 (지금까지) 증분입니다. 전혀 이상해.
어떤 종류의 필드입니까? ID가 4294967296 인 행의 값에 단서가 있습니까? – Cups
timestamp_sent는 INT (10)입니다. 값에 단서가 없습니다. 그들은 모두 완료되었습니다. 항상 준비된 문을 사용하므로 SQL 주입에 대해 걱정하지 않습니다. 흠. – Josh
필드 길이 덮어 쓰기가 이와 같은 문제를 일으킬 수 있는지 궁금합니다. – Josh