How does MySQL Auto Increment work?

When adding to the database programatically, do I just add a number, and then the database automatically increments that number?

Yes, that’s the way auto_increment works.

  • The value will be incremented for each new row

  • The value is unique, duplicates are not possible

  • If a row is deleted, the auto_increment column of that row will not be re-assigned.

  • The auto_increment value of the last inserted row can be accessed using the mySQL function LAST_INSERT_ID() but it must be called right after the insert query, in the same database connection

mySQL Reference

Leave a Comment