Можно создать последовательность, которая будет автоматически увеличивать значение колонки rank.
CREATE SEQUENCE rank_id_seq;
CREATE TABLE yourtable (
rank INTEGER NOT NULL default nextval('rank_id_seq'),
username VARCHAR(20) NOT NULL,
password VARCHAR(50) NOT NULL
);
ALTER SEQUENCE rank_id_seq owned by yourtable.rank;
create table login (rank serial, username varchar(20), password varchar(20))
Последовательный тип данных - это то, что вам нужно.
Вы ищете столбец с типом данных Серийный
. См. эту страницу (внизу) для получения дополнительной информации об этом типе данных.
Так, например, определение вашей таблицы может выглядеть так:
CREATE TABLE yourtable (
rank SERIAL NOT NULL,
username VARCHAR(20) NOT NULL,
password VARCHAR(50) NOT NULL
);