Как установить начальное значение и автоматическое приращение в 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