sql >> Database >  >> RDS >> Mysql

Hoe stel je een AUTO_INCREMENT-veld in om te beginnen met de waarde 6000 in mysql?

Als uw tafel al bestaat:

ALTER TABLE your_table AUTO_INCREMENT = 6000;

Als u uw tabel helemaal opnieuw maakt:

CREATE TABLE your_table () AUTO_INCREMENT = 6000;

Bron en verder lezen:

Testgeval:

CREATE TABLE users (
   user_id  int NOT NULL, 
   name     varchar(50),
   PRIMARY KEY (user_id)
);

INSERT INTO users VALUES (1, 'Bob');
INSERT INTO users VALUES (2, 'Joe');
INSERT INTO users VALUES (3, 'Paul');

ALTER TABLE users MODIFY user_id int NOT NULL AUTO_INCREMENT;
ALTER TABLE users AUTO_INCREMENT = 6000;

INSERT INTO users (name) VALUES ('Keith');
INSERT INTO users (name) VALUES ('Steve');
INSERT INTO users (name) VALUES ('Jack');

SELECT * FROM users;
+---------+-------+
| user_id | name  |
+---------+-------+
|       1 | Bob   |
|       2 | Joe   |
|       3 | Paul  |
|    6000 | Keith |
|    6001 | Steve |
|    6002 | Jack  |
+---------+-------+
6 rows in set (0.01 sec)


  1. De beste manier om gebruikersinvoer JDBC te valideren?

  2. Dynamische kolomalias op basis van kolomwaarde

  3. Hoe ongeldige (corrupte) waarden te identificeren die zijn opgeslagen in Oracle DATE-kolommen?

  4. Hoe krijg ik gegenereerde sleutels van JDBC batch-insert in Oracle?