Các kiểu SQLAlchemy (chẳng hạn như Số nguyên
) dường như cố gắng tuân theo các kiểu dữ liệu SQL tiêu chuẩn. Vì "số nguyên không dấu" không phải là kiểu dữ liệu chuẩn, bạn sẽ không thấy cái gì đó giống như UnsignedInteger
hoặc Integer(unsigned=True)
.
Trong những trường hợp như vậy (trong đó cơ sở dữ liệu như MySQL có kiểu dữ liệu không phải là kiểu dữ liệu chuẩn hoặc có các tùy chọn không phải là chuẩn), bạn có thể truy cập các kiểu / tùy chọn này bằng cách nhận các kiểu phương ngữ cụ thể. Đối với MySQL, bạn có thể truy cập các loại này thông qua sqlalchemy.dialects.mysql
mô-đun
, như vậy ...
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))