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

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

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

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

7 ответов

Решение

Использовать этот:

ALTER TABLE users AUTO_INCREMENT=1001;

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

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, щелкнув правой кнопкой мыши по таблице, выбрав "Изменить таблицу..." в меню.

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

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

PhpMyAdmin:

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

С оператором CREATE TABLE

CREATE TABLE my_table (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
) AUTO_INCREMENT = 100;

или с оператором ALTER TABLE

ALTER TABLE my_table AUTO_INCREMENT = 200;

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

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

Этот запрос для добавления столбца в первую очередь. Теперь вам нужно сбросить начальное значение автоинкремента. Так что используйте этот запрос

alter table users AUTO_INCREMENT=1001

Теперь ваш стол начался с 1001

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

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

В качестве альтернативы или вам лень писать SQL-запрос. Тогда это решение только для вас.

  1. Откройте phpMyAdmin
  2. Выберите желаемую таблицу
  3. Нажмите на вкладку Операции
  4. Установите желаемое начальное значение для AUTO_INCREMENT
  5. Готово..!

Для этого вы должны установить AUTO_INCREMENT значение

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

пример

ALTER TABLE tablename AUTO_INCREMENT = 101

Кроме того, в PHPMyAdmin вы можете выбрать таблицу слева (список таблиц), а затем сделать это, перейдя туда.
Вкладка Операции-> Параметры таблицы->AUTO_INCREMENT.

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

УСТАНОВИТЬ ГЛОБАЛЬНЫЙ auto_increment_offset=1;

УСТАНОВИТЬ ГЛОБАЛЬНЫЙ auto_increment_increment=5;

auto_increment_offset: интервал между последовательными значениями столбца

auto_increment_offset: определяет начальную точку для значения столбца AUTO_INCREMENT. Значение по умолчанию - 1.

подробнее здесь

ALTER TABLE пользователей AUTO_INCREMENT=1001;

Другие вопросы по тегам