Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

ALTER TABLE users AUTO_INCREMENT=1001;

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

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

Ответ 2

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

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

select * from penguins

печатает:

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

Ответ 3

MySQL Workbench

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

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

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

PhpMyAdmin:

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

Ответ 4

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

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

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

alter table users AUTO_INCREMENT=1001

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

Ответ 5

Кроме того, в PHPMyAdmin вы можете выбрать таблицу с левой стороны (список таблиц), а затем сделать это, перейдя туда.
Вкладка "Операции" → "Параметры таблицы" → "АВТО_ИНКРИЕМ".

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

Ответ 6

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

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Пример

ALTER TABLE tablename AUTO_INCREMENT = 101