Как установить начальное значение и автоматическое приращение в MySQL?
Как установить начальное значение для столбца " id " в таблице MySQL, которая начинается со 1001?
Я хочу вставить "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этот запрос для добавления столбца сначала. Теперь вам нужно сбросить начальное значение автоматического приращения. Так что используйте этот запрос
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
Comments