Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. У меня есть таблица к примеру с такой структурой.
CREATE TABLE `tb` (
`id` MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL, ...
PRIMARY KEY (id), ...
) ENGINE=MyISAM CHARACTER SET=utf8 AUTO_INCREMENT=1;
tb
-----------
id ...
1
2
4
-----------
Есть ли какая нибудь возможность создать новую запись (без явного указания индекса)
с индексом 3 а не 5. Проблема в том что таблица очень большая и постоянно меняется, добавляются новые записи и часто удаляются старые. Таким образом через пару лет MEDIUMINT может не хватать.
Неактивен
Марк написал:
Есть ли какая нибудь возможность создать новую запись (без явного указания индекса)
с индексом 3 а не 5.
Нет.
Марк написал:
Проблема в том что таблица очень большая и постоянно меняется, добавляются новые записи и часто удаляются старые. Таким образом через пару лет MEDIUMINT может не хватать.
Замените MEDIUMINT на INT или BIGINT
alter table `tb` modify id int not null auto_increment;
Неактивен
Спасибо. Я так и сделаю (просто хотелось уточнить). Мне не нравится то что у меня в базе менее миллиона записей и MEDIUMINT для это самый лучший вариант.
Неактивен
Использование костылей для того, чтобы обойтись MEDIUMINT, наверняка скажется на производительности гораздо хуже, чем лишний байт на хранение значения для INT.
Неактивен
Это точно. Спасибо
Неактивен