Как установить начальное значение для столбца "id" в таблице MySQL, начиная с 1001?
Я хочу сделать вставку "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
Без указания начального значения для столбца id.
Как установить начальное значение для столбца "id" в таблице MySQL, начиная с 1001?
Я хочу сделать вставку "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
Без указания начального значения для столбца id.
Используйте это:
ALTER TABLE users AUTO_INCREMENT=1001;
или если вы еще не добавили столбец идентификатора, также добавьте его
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
Шаг 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'
MySQL Workbench
Если вы хотите избежать написания sql, вы также можете сделать это в MySQL Workbench, щелкнув правой кнопкой мыши по таблице, выберите "Alter Table..." в меню.
Когда открывается представление структуры таблицы, перейдите на вкладку "Параметры" (в нижней нижней части представления) и установите поле "Auto Increment" в значение следующего номера автоинкремента.
Не забудьте нажать "Применить", когда закончите со всеми изменениями.
PhpMyAdmin:
Если вы используете phpMyAdmin, вы можете щелкнуть по таблице в левой панели навигации, перейдите на вкладку "Операции" и в разделе "Параметры таблицы" измените значение AUTO_INCREMENT и нажмите "ОК".
Сначала вам нужно добавить столбец для автоматического приращения
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
Этот запрос для добавления столбца сначала. Теперь вы должны reset автоматически увеличивать начальное значение. Поэтому используйте этот запрос
alter table users AUTO_INCREMENT=1001
Теперь ваша таблица началась с 1001
Кроме того, в PHPMyAdmin вы можете выбрать таблицу с левой стороны (список таблиц), а затем сделать это, перейдя туда.
Вкладка "Операции" → "Параметры таблицы" → "АВТО_ИНКРИЕМ".
Теперь задайте свои значения, а затем нажмите Перейти в меню "Таблица" Bo x.
Для этого вам нужно установить AUTO_INCREMENT
значение
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
Пример
ALTER TABLE tablename AUTO_INCREMENT = 101