Как установить начальное значение и автоинкремент в MySQL?
Как установить начальное значение для столбца "id" в таблице MySQL, который начинается с 1001?
Я хочу сделать вставку "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
Без указания начального значения для столбца id.
7 ответов
Использовать этот:
ALTER TABLE users AUTO_INCREMENT=1001;
или, если вы еще не добавили столбец идентификатора, также добавьте его
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, щелкнув правой кнопкой мыши по таблице, выбрав "Изменить таблицу..." в меню.
Когда откроется представление структуры таблицы, перейдите на вкладку "Параметры" (в нижней нижней части представления) и установите в поле "Автоинкремент" значение следующего номера автоинкремента.
Не забудьте нажать "Применить", когда вы закончите со всеми изменениями.
PhpMyAdmin:
Если вы используете phpMyAdmin, вы можете нажать на таблицу в левой навигационной панели, перейти на вкладку "Операции" и в разделе "Параметры таблицы" изменить значение AUTO_INCREMENT и нажать "ОК".
С оператором CREATE TABLE
CREATE TABLE my_table (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) AUTO_INCREMENT = 100;
или с оператором ALTER TABLE
ALTER TABLE my_table AUTO_INCREMENT = 200;
Сначала нужно добавить столбец для автоинкремента
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
Этот запрос для добавления столбца в первую очередь. Теперь вам нужно сбросить начальное значение автоинкремента. Так что используйте этот запрос
alter table users AUTO_INCREMENT=1001
Теперь ваш стол начался с 1001
Вы также можете установить его в create table
заявление.
`CREATE TABLE(...) AUTO_INCREMENT=1000`
Для этого вы должны установить AUTO_INCREMENT
значение
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
пример
ALTER TABLE tablename AUTO_INCREMENT = 101
Кроме того, в PHPMyAdmin вы можете выбрать таблицу слева (список таблиц), а затем сделать это, перейдя туда.
Вкладка Операции-> Параметры таблицы->AUTO_INCREMENT.
Теперь, установите ваши значения и затем нажмите Go под опциями таблицы Bo x.
УСТАНОВИТЬ ГЛОБАЛЬНЫЙ auto_increment_offset=1;
УСТАНОВИТЬ ГЛОБАЛЬНЫЙ auto_increment_increment=5;
auto_increment_offset: интервал между последовательными значениями столбца
auto_increment_offset: определяет начальную точку для значения столбца AUTO_INCREMENT. Значение по умолчанию - 1.