2016-12-04 3 views
2

Как создать столбец идентификации в SQLAlchemy, автоматически увеличивая сам себя и не являясь основным ключом?Как создать столбец идентификации, не являющийся первичным ключом с SQLAlchemy?

Я использую Postgres.

Спасибо,

Yann

+0

какая база данных? – Dekel

+0

Я использую postgreSql – ypicard

+0

Вы уверены, что postgresql поддерживает автоинкрементные столбцы, которые ** не являются ** первичными? Я знаю, что ** невозможно в mysql, например. – Dekel

ответ

0

Что-то, как это должно работать.

table_sequence = Sequence('table_id_seq', start=1) 

class MyTable(Base): 
    __tablename__ = 'mytable' 

    id = Column(Integer, table_sequence, server_default=table_sequence.next_value()) 
+0

Я получаю эту ошибку при создании последовательности: TypeError: object() не принимает параметров – ypicard

Смежные вопросы