seq_no = Column(Integer, Sequence(‘sequence’), server_default=text(’’‘nextval(‘sequence’)’’’), primary_key=True)
使用text()方式表示括号内必须是底层的SQL语句(这里写的是postgresql的语法,其他数据库可能不是这样写),这部分无法满足sqlalchemy的多平台,所以慎用。
如果sequence名称有大小写,就需要写成:
server_default=text(’’‘nextval(’“sequence_name”’)’’’)
注意:内层的sequence_name两边是双引号+单引号,其中双引号强制postgresql识别为大小写混用。
来源:CSDN
作者:qwas
链接:https://blog.csdn.net/qwas/article/details/104784316