sql >> Database teknologi >  >> RDS >> Mysql

Sådan defineres et usigneret heltal i SQLAlchemy

SQLAlchemy-typer (såsom Heltal ) ser ud til at prøve at overholde standard SQL-datatyper. Da et "usigneret heltal" ikke er en standard datatype, vil du ikke se noget som et UnsignedInteger eller Integer(unsigned=True) .

I tilfælde som disse (hvor en database som MySQL har en datatype, der ikke i sig selv er en standard datatype eller har muligheder, der ikke er standard) kan du få adgang til disse typer/muligheder ved at få dialektspecifikke typer. For MySQL kan du få adgang til disse typer gennem sqlalchemy.dialects.mysql modul , sådan...

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. TO_DSINTERVAL() Funktion i Oracle

  2. Hvordan konverteres MySQL-tid til UNIX-tidsstempel ved hjælp af PHP?

  3. Mangler første række data fra MYSQL

  4. Hvordan bruger man LOAD DATA INFILE-sætning, når filen er en anden placering?