У меня есть база данных MySQL, содержащая таблицу с первичным ключом auto_increment.В MySQL 5.0 можно ли вставить в таблицу с столбцом auto_increment без обновления значения auto_increment?
Рассмотрим следующее определение как достаточные для этого примера:
create table test(id integer not null auto_increment primary key) engine=innodb;
Теперь, как правило, я бы вставить в эту таблицу, используя следующий синтаксис:
insert into test() values();
Это соответствующим образом обновить значение auto_increment, и это нормально.
Однако, я хотел бы добавить большое значение в эту таблицу (скажем, 1000000), но не обновите идентификатор auto_increment.
Можно ли вставить большие значения в эту таблицу таким образом, чтобы не влиять на значение идентификатора auto_increment?
Я знаю, что это ужасная практика, но это значительно упростит некоторые вещи, которые я должен сделать.
Заранее спасибо.
Я бы не вставлял значение NULL в столбец id. Я бы просто вставлял в него большое значение. – 2009-10-05 21:50:49
Хм, ну вы можете назначить id в качестве первичного ключа и НЕ auto_increment его, но вам нужно взять на себя ответственность за назначение его каждый раз. – user97410