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



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



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



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

1951   8  

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

ALTER TABLE users AUTO_INCREMENT=1001;

вы также можете установить его в create table заявление.

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

Comments

    Ничего не найдено.