相关疑难解决方法(0)

sqlalchemy整数列大小

我在某处看到你可以为Integer列定义一个列大小(例如Integer(20),Integer(10)等)但是由于某种原因,似乎sqlalchemy忽略了它通过create_all生成的create table查询中的那些大小( ):

class Job(Base):
    __tablename__ = "t_job"

    id = Column(Integer(20), Sequence('%s_id_seq' % __tablename__), primary_key=True, nullable=False)
    name = Column(String(30))
    company_id = Column(Integer(20), ForeignKey("t_company.id", ondelete="CASCADE"), nullable=False)
Run Code Online (Sandbox Code Playgroud)

生成以下查询:

CREATE TABLE t_job (
        id INTEGER NOT NULL AUTO_INCREMENT,
        name VARCHAR(30),
        company_id INTEGER NOT NULL,
        PRIMARY KEY (id),
        FOREIGN KEY(company_id) REFERENCES t_company (id) ON DELETE CASCADE
)
Run Code Online (Sandbox Code Playgroud)

如果这不是一个正确的方法来做到这一点,那是什么?

python sqlalchemy

8
推荐指数
1
解决办法
6710
查看次数

使用SQLAlchemy进行简单验证

我是sqlalchemy的新手,我正在努力实现模型字段的简单验证,如Django ORM(整数,电子邮件的最小值和最大值,......)所提供的.SQLAlchemy可以开箱即用吗?顺便说一句,我正在使用SQLAlchemy和Flask.

python sqlalchemy flask-sqlalchemy

2
推荐指数
1
解决办法
5051
查看次数

标签 统计

python ×2

sqlalchemy ×2

flask-sqlalchemy ×1