I have a table of emails.
The last record in there for an auto increment id is 3780, which is a legit record. Any new record I now insert is being inserted right there.
This usually happens when you accidentally insert a new record a provide the auto_increment value.
Most of the time that's because you have a column with a similar name and you make a typo that leads to the auto_increment value updated with the one you provided, which is 4294967295 if you provided a string instead of an int.
To solve this:
select max(autoincrementColumNameHere) from tableNameHere
ALTER TABLE tableNameHere AUTO_INCREMENT = (maxValue+1)