Typy SQLAlchemy (takie jak Liczba całkowita
) wydają się próbować przestrzegać standardowych typów danych SQL. Ponieważ „liczba całkowita bez znaku” nie jest standardowym typem danych, nie zobaczysz czegoś takiego jak UnsignedInteger
lub Integer(unsigned=True)
.
W takich przypadkach (gdzie baza danych, taka jak MySQL, ma typ danych, który sam nie jest standardowym typem danych lub ma opcje, które nie są standardowe) możesz uzyskać dostęp do tych typów/opcji poprzez pobranie typów specyficznych dla dialektu. W przypadku MySQL możesz uzyskać dostęp do tych typów poprzez sqlalchemy.dialects.mysql
moduł
, tak jak...
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))