SQLalchemy 字段类型
有勇气的牛排
220
Python
2023-05-18 20:48:57
常用的SQLAlchemy字段类型
类型名 |
python中类型 |
说明 |
Integer |
int |
普通整数,一般是32位 |
SmallInteger |
int |
取值范围小的整数,一般是16位 |
BigInteger |
int或long |
不限制精度的整数 |
Float |
float |
浮点数 |
Numeric |
decimal.Decimal |
普通整数 |
String |
str |
变长字符串 |
Text |
str |
变长字符串,对较长或不限长度的字符做了优化 |
Unicode |
unicode |
变长Unicode字符串 |
Unicode Text |
unicode |
变长Unicode字符串,对较长或不限长度的字符串做了优化 |
Boolean |
bool |
布尔值 |
Date |
datetime.date |
时间 |
Time |
datetime.datetime |
日期和时间 |
LargeBinary |
str |
二进制文件 |
常用的SQLAlchemy列选项
选项名 |
说明 |
primary_key |
如果为True,代表为该表的主键 |
unique |
如果为True,代表着列不允许出现重复的值 |
index |
如果为True,代表这列不允许出现重复的值 |
nullable |
如果为True,允许有空值, 如果为False,不允许有空值 |
default |
默认值 |
参考:
https://blog.csdn.net/weixin_41896508
<h2><a id="SQLAlchemy_0"></a>常用的SQLAlchemy字段类型</h2>
<table>
<thead>
<tr>
<th>类型名</th>
<th>python中类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>Integer</td>
<td>int</td>
<td>普通整数,一般是32位</td>
</tr>
<tr>
<td>SmallInteger</td>
<td>int</td>
<td>取值范围小的整数,一般是16位</td>
</tr>
<tr>
<td>BigInteger</td>
<td>int或long</td>
<td>不限制精度的整数</td>
</tr>
<tr>
<td>Float</td>
<td>float</td>
<td>浮点数</td>
</tr>
<tr>
<td>Numeric</td>
<td>decimal.Decimal</td>
<td>普通整数</td>
</tr>
<tr>
<td>String</td>
<td>str</td>
<td>变长字符串</td>
</tr>
<tr>
<td>Text</td>
<td>str</td>
<td>变长字符串,对较长或不限长度的字符做了优化</td>
</tr>
<tr>
<td>Unicode</td>
<td>unicode</td>
<td>变长Unicode字符串</td>
</tr>
<tr>
<td>Unicode Text</td>
<td>unicode</td>
<td>变长Unicode字符串,对较长或不限长度的字符串做了优化</td>
</tr>
<tr>
<td>Boolean</td>
<td>bool</td>
<td>布尔值</td>
</tr>
<tr>
<td>Date</td>
<td>datetime.date</td>
<td>时间</td>
</tr>
<tr>
<td>Time</td>
<td>datetime.datetime</td>
<td>日期和时间</td>
</tr>
<tr>
<td>LargeBinary</td>
<td>str</td>
<td>二进制文件</td>
</tr>
</tbody>
</table>
<h2><a id="SQLAlchemy_18"></a>常用的SQLAlchemy列选项</h2>
<table>
<thead>
<tr>
<th>选项名</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>primary_key</td>
<td>如果为True,代表为该表的主键</td>
</tr>
<tr>
<td>unique</td>
<td>如果为True,代表着列不允许出现重复的值</td>
</tr>
<tr>
<td>index</td>
<td>如果为True,代表这列不允许出现重复的值</td>
</tr>
<tr>
<td>nullable</td>
<td>如果为True,允许有空值, 如果为False,不允许有空值</td>
</tr>
<tr>
<td>default</td>
<td>默认值</td>
</tr>
</tbody>
</table>
<p>参考:<br />
https://blog.csdn.net/weixin_41896508</p>
留言