Jak ustawić wartość początkową i automatyczny przyrost w MySQL?

Jak ustawić wartość początkową kolumny " id " w tabeli MySQL, która zaczyna się od 1001?

Chcę zrobić wkładkę "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

Bez podawania wartości początkowej kolumny id.

Author: Tuan Dang, 2009-09-28

8 answers

Użyj tego:

ALTER TABLE users AUTO_INCREMENT=1001;

Lub jeśli nie dodałeś jeszcze kolumny id, dodaj ją również

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
 397
Author: Anatoliy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-17 05:01:10

MySQL-Konfiguracja automatycznego zwiększania klucza podstawowego, który zaczyna się od 1001:

Krok 1, Utwórz swoją tabelę:

create table penguins(
  my_id       int(16) auto_increment, 
  skipper     varchar(4000),
  PRIMARY KEY (my_id)
)

Krok 2, Ustaw numer startowy dla auto increment primary key:

ALTER TABLE penguins AUTO_INCREMENT=1001;

Krok 3, Wstaw kilka wierszy:

insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");

Krok 4, zinterpretuj wyjście:

select * from penguins

Druki:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
 42
Author: Eric Leschinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-24 17:53:52

MySQL Workbench

Jeśli chcesz uniknąć pisania sql, możesz to zrobić również w MySQL Workbench klikając prawym przyciskiem myszy na tabeli, wybierz " Alter Table ..."w menu.

Gdy otworzy się widok struktury tabeli, przejdź do zakładki " opcje "(na dole widoku) i ustaw pole" Auto Increment " na wartość następnego numeru autoincrement.

Nie zapomnij wcisnąć "Zastosuj", gdy skończysz ze wszystkimi zmianami.

PhpMyAdmin:

Jeśli jesteś używając phpMyAdmin, możesz kliknąć tabelę w nawigacji po lewej stronie, przejść do zakładki "operacje" i pod opcjami tabeli zmienić wartość AUTO_INCREMENT i kliknąć OK.

 30
Author: Bojan Hrnkas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-30 13:52:17

Najpierw musisz dodać kolumnę dla auto increment

alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST

To Zapytanie o dodanie kolumny na początku. Teraz musisz zresetować wartość początkową auto increment. Więc użyj tego zapytania

alter table users AUTO_INCREMENT=1001

Teraz twój stół zaczął się od 1001

 9
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-24 20:09:45

Również, wPHPMyAdmin , możesz wybrać tabelę z lewej strony (lista tabel), a następnie zrobić to, przechodząc tam.
Zakładka operacje- > opcje tabeli - > AUTO_INCREMENT.

Teraz ustaw swoje wartości, a następnie naciśnij Przejdź pod opcje tabeli Bo x.

 3
Author: Mostafa Fallah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-18 15:42:17

W tym celu należy ustawić AUTO_INCREMENT wartość

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Przykład

ALTER TABLE tablename AUTO_INCREMENT = 101
 2
Author: Arun Kasyakar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-10 08:00:40

ALTER TABLE users AUTO_INCREMENT=1001;

 0
Author: Jay Momaya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-02 12:11:52

Można go również ustawić w instrukcji create table.

`CREATE TABLE(...) AUTO_INCREMENT=1000`
 0
Author: ospider,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-12 23:24:37