Mega Code Archive

 
Categories / MySQL Tutorial / Table
 

To start with an AUTO_INCREMENT value other than 1

mysql> mysql> CREATE TABLE employee (     ->      id MEDIUMINT NOT NULL AUTO_INCREMENT,     ->      name CHAR(30) NOT NULL,     ->      PRIMARY KEY (id)     ->  ); Query OK, 0 rows affected (0.01 sec) mysql> mysql> desc employee; +-------+--------------+------+-----+---------+----------------+ | Field | Type         | Null | Key | Default | Extra          | +-------+--------------+------+-----+---------+----------------+ | id    | mediumint(9) | NO   | PRI | NULL    | auto_increment | | name  | char(30)     | NO   |     |         |                | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) mysql> mysql> ALTER TABLE employee AUTO_INCREMENT = 100; Query OK, 0 rows affected (0.05 sec) Records: 0  Duplicates: 0  Warnings: 0 mysql> INSERT INTO employee (name) VALUES ('A'),     ->                                    ('B'),     ->                                    ('C'),     ->                                    ('D'),     ->                                    ('E'),     ->                                    ('F'); Query OK, 6 rows affected (0.00 sec) Records: 6  Duplicates: 0  Warnings: 0 mysql> mysql> SELECT * FROM employee; +-----+------+ | id  | name | +-----+------+ | 100 | A    | | 101 | B    | | 102 | C    | | 103 | D    | | 104 | E    | | 105 | F    | +-----+------+ 6 rows in set (0.00 sec) mysql> mysql> select LAST_INSERT_ID(); +------------------+ | LAST_INSERT_ID() | +------------------+ |              100 | +------------------+ 1 row in set (0.00 sec) mysql> mysql> drop table employee; Query OK, 0 rows affected (0.00 sec) mysql>