Member 10752313 Ответов: 2

Как создать столбец с автоинкрементным идентификатором


У меня есть таблица "учетная запись" с колонкой "CreatedDate" с данными. Мне нужно добавить новый столбец "порядок" с автоинкрементным идентификатором. Но поворот заключается в том, что при добавлении нового столбца заполненное значение должно основываться на порядке сортировки данных столбца createddate. Затем при добавлении новой строки должен функционировать автоматический инкремент.
т.е.. Если у меня есть две строки с CreatedDate 01-11-2017 и 15-11-2017,то мне нужно, чтобы новый столбец имел значение 1 для CreatedDate 01-11-2017 и 2 для CreatedDate 15-11-2017
Кто-нибудь может сказать, как это сделать?

Что я уже пробовал:

Я попытался добавить столбец без автоматического приращения идентификатора и установить значения для существующих табличных данных. Но после этого я не могу сделать этот столбец автоматически увеличивающимся, ему нужно удалить свойство первичного ключа другого столбца, что в моем случае невозможно сделать
т.е.
ALTER TABLE ACCOUNT
   ADD ORDER BIGINT AUTO_INCREMENT


Теперь столбец добавляется с данными, но не основан на порядке сортировки столбца CreatedDate.

RedDk

Во время блока CREATE TABLE включите это:

[idx] [int] IDENTITY(1,1) NOT NULL

2 Ответов

Рейтинг:
2

Andy Lanng

ALTER TABLE ACCOUNT
   ADD ORDER BIGINT INCREMENT(1,1)


Рейтинг:
2

ashwani bakshi

ALTER TABLE ACCOUNT
   ADD ORDER BIGINT Identity(1,1)


вы также можете обратиться к этому :- SQL автоматическое увеличение поля[^]