Предполагая, что у меня есть таблица, подобная приведенной ниже:
create table filetype_filestatus (
id integer(11) not null auto_increment,
file_type_id integer(11) not null,
file_status_id integer(11) not null,
)
Я хочу добавить столбец последовательности следующим образом:
alter table filetype_filestatus add column sequence integer(11) not null;
alter table filetype_filestatus add unique key idx1 (file_type_id, file_status_id, sequence);
Теперь я хочу добавить столбец, который является простым, и заполнить его некоторыми значениями по умолчанию, которые удовлетворяют уникальному ключу.
Столбец последовательности позволяет пользователю произвольно упорядочивать отображение file_status для определенного file_type. Я не слишком обеспокоен начальным порядком, поскольку он может быть изменен в заявке.
В идеале я хотел бы получить что-то вроде:
FileType FileStatus Sequence
1 1 1
1 2 2
1 3 3
2 2 1
2 2 2
Лучшее, что я могу придумать, это что-то вроде:
update filetype_filestatus set sequence = file_type_id * 1000 + file_status_id;
Есть ли лучшие подходы?