Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ustawić pole AUTO_INCREMENT, aby zaczynało się od wartości 6000 w mysql?

Jeśli Twój stół już istnieje:

ALTER TABLE your_table AUTO_INCREMENT = 6000;

Jeśli tworzysz swój stół od podstaw:

CREATE TABLE your_table () AUTO_INCREMENT = 6000;

Źródło i dalsza lektura:

Przypadek testowy:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź połączenie z bazą danych, w przeciwnym razie wyświetl komunikat

  2. Entity Framework z MySQL

  3. Wybierz bez rozróżniania wielkości liter za pomocą mysql, php i pdo

  4. Standardowe wywołanie SQL UPSERT

  5. Jak sprawić, by zapytania w procedurze składowanej były świadome wiosennej transakcji?