sql >> Databasteknik >  >> RDS >> Mysql

Hur man definierar ett osignerat heltal i SQLAlchemy

SQLAlchemy-typer (som Heltal ) verkar försöka följa standard SQL-datatyper. Eftersom ett "osignerat heltal" inte är en standarddatatyp kommer du inte att se något som ett UnsignedInteger eller Integer(unsigned=True) .

I fall som dessa (där en databas som MySQL har en datatyp som i sig inte är en standarddatatyp eller har alternativ som inte är standard) kan du komma åt dessa typer/alternativ genom att få dialektspecifika typer. För MySQL kan du komma åt dessa typer via sqlalchemy.dialects.mysql modul , liksom...

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. Hur man infogar NULL i mysql speciellt INT dataType

  2. Hur EXTRACTVALUE() fungerar i MariaDB

  3. PSQL kommandoradsargument i DO-skript

  4. Tillämpa fältregler med hjälp av klassificering