it-swarm.com.ru

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

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

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

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

237
bbtang

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

ALTER TABLE users AUTO_INCREMENT=1001;

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

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

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'
47
Eric Leschinski

MySQL Workbench

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

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

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

PhpMyAdmin:

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

30
Bojan Hrnkas

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

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

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

alter table users AUTO_INCREMENT=1001

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

9
John

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

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

4
Mostafa Fallah

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

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Пример 

ALTER TABLE tablename AUTO_INCREMENT = 101
3
Arun Kasyakar

Вы также можете установить его в операторе create table.

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

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

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