Как установить начальное значение и автоматическое приращение в MySQL?

Как установить начальное значение для столбца " id " в таблице MySQL, которая начинается со 1001?

Я хочу сделать insert "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

без указания начального значения для столбца ID.

8 ответов


используйте этот:

ALTER TABLE users AUTO_INCREMENT=1001;

или если вы еще не добавили столбец id, также добавьте его

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);

MySQL-настройка автоматически увеличивающегося первичного ключа, который начинается со 1001:

Шаг 1 создайте таблицу:

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

Шаг 2, Установите начальный номер для автоматического приращения первичного ключа:

ALTER TABLE penguins AUTO_INCREMENT=1001;

Шаг 3 Вставьте несколько строк:

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.");

Шаг 4, интерпретируйте вывод:

select * from penguins

принты:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'

MySQL Workbench

Если вы хотите избежать написания sql, вы также можете сделать это в MySQL Workbench, щелкнув правой кнопкой мыши по таблице, выберите " Alter Table ..."в меню.

когда откроется представление структура таблицы, перейдите на вкладку " Параметры "(в нижней части представления) и установите в поле" автоматическое приращение " значение следующего номера автоинкремента.

Не забудьте нажать "Применить", когда вы закончите со всеми изменения.

PhpMyAdmin:

Если вы используете phpMyAdmin, вы можете нажать на таблицу в левой навигации, перейдите на вкладку "Операции" и в разделе параметры таблицы измените значение AUTO_INCREMENT и нажмите кнопку ОК.


сначала вам нужно добавить столбец для автоматического приращения

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

сначала этот запрос для столбца add. Теперь вам нужно сбросить начальное значение auto increment. Поэтому используйте этот запрос

alter table users AUTO_INCREMENT=1001

теперь ваша таблица началась со 1001


кроме того , в phpMyAdmin и , вы можете выбрать стол с левой стороны(список таблиц), то этого нет.
вкладка операции- > параметры таблицы - >AUTO_INCREMENT.

Теперь установите значения и нажмите перейти под таблицу Options Bo x.


для этого вы должны установить AUTO_INCREMENT стоимостью

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

пример

ALTER TABLE tablename AUTO_INCREMENT = 101

ALTER TABLE users AUTO_INCREMENT=1001;


вы также можете установить его в create table заявление.

`CREATE TABLE(...) AUTO_INCREMENT=1000`