Python 如何使用SQLAlchemy创建Postgres数据库

Python 如何使用SQLAlchemy创建Postgres数据库,python,sql,postgresql,sqlalchemy,Python,Sql,Postgresql,Sqlalchemy,我想使用数据库库(SQLAlchemy)编写项目。当我使用SQLite时,一切都很好,但当我在服务器上部署project时(带有Postgres插件的Heroku),它就不起作用了。这是我的数据库的代码: class UserBase(Base): __tablename__ = 'users' id = Column(Integer, Sequence('user_id_seq'), primary_key=True) nickname = Column(String

我想使用数据库库(SQLAlchemy)编写项目。当我使用SQLite时,一切都很好,但当我在服务器上部署project时(带有Postgres插件的Heroku),它就不起作用了。这是我的数据库的代码:

class UserBase(Base):
    __tablename__ = 'users'

    id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
    nickname = Column(String(50), unique=True, nullable=False)
    server = Column(Integer)
    language = Column(String(2))

    def __repr__(self):
        return "<UserBase(nickname='%s', server='%s', language='%s')>" % \
            (self.nickname, self.server, self.language)
在数据库中,链接到基于Heroku(Postgres)的URL。对于创建数据库,我在交互式Python控制台中编写:

from user_base import Base, engine
Base.metadata.create_all(engine)
在服务器日志中进行这些操作后,它会给出:

sqlalchemy.exc.DataError:(psycopg2.errors.NumericValueOutOfRange)整数超出范围


如何解决问题?如果需要输入信息,请询问。

要解决此问题,应将服务器类型设置为字符串,表示服务器是字符串

from user_base import Base, engine
Base.metadata.create_all(engine)