Типове SQLAlchemy (като Цяло число
) изглежда се опитва да спазва стандартните SQL типове данни. Тъй като "неподписано цяло число" не е стандартен тип данни, няма да видите нещо като UnsignedInteger
или Integer(unsigned=True)
.
В случаи като тези (когато база данни като MySQL има тип данни, който сам по себе си не е стандартен тип данни или има опции, които не са стандартни) можете да получите достъп до тези типове/опции, като получите специфични за диалекта типове. За MySQL можете да получите достъп до тези типове чрез sqlalchemy.dialects.mysql
модул
, така...
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))