sql >> Databáze >  >> RDS >> Mysql

Jak definovat celé číslo bez znaménka v SQLAlchemy

Typy SQLAlchemy (jako je Integer ) Zdá se, že se snaží dodržovat standardní datové typy SQL. Protože "celé číslo bez znaménka" není standardní datový typ, neuvidíte něco jako UnsignedInteger nebo Integer(unsigned=True) .

V případech, jako jsou tyto (kdy databáze jako MySQL má datový typ, který sám o sobě není standardním datovým typem nebo má možnosti, které nejsou standardní), můžete k těmto typům/možnostem přistupovat tak, že získáte typy specifické pro dialekty. Pro MySQL můžete k těmto typům přistupovat prostřednictvím sqlalchemy.dialects.mysql modul , asi tak...

from sqlalchemy.dialects.mysql import INTEGER

class Users(db.Model):
    id           = db.Column(INTEGER(unsigned=True), primary_key=True)
    UserName     = db.Column(db.String(40))
    FirstName    = db.Column(db.String(40))
    LastName     = db.Column(db.String(40))
    EmailAddress = db.Column(db.String(255))
    Password     = db.Column(db.String(40))


  1. Pole MySQL DATE s výchozí CURDATE(). NE DATETIME

  2. Ladění výkonu PL/SQL pro dotazy typu LIKE '%...%' se zástupnými znaky

  3. Chybějící indexy v MS SQL nebo optimalizace v žádném okamžiku

  4. Vyberte tři nejlepší hodnoty v každé skupině