擅长:python、mysql、java
<p>SQLAlchemy类型(例如<a href="http://docs.sqlalchemy.org/en/latest/core/type_basics.html#sqlalchemy.types.Integer" rel="noreferrer">Integer</a>)似乎试图遵守标准的SQL数据类型。由于“unsigned integer”不是标准数据类型,因此您不会看到类似<code>UnsignedInteger</code>或<code>Integer(unsigned=True)</code>的内容。</p>
<p>在这种情况下(例如MySQL这样的数据库本身不是标准数据类型或具有非标准选项的数据类型),可以通过获取特定于方言的类型来访问这些类型/选项。对于MySQL,您可以通过<a href="http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#mysql-data-types" rel="noreferrer">^{<cd3>} module</a>访问这些类型,就像这样。。。</p>
<pre><code>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))
</code></pre>