当前位置: 首页 > news >正文

django models对应的mysql类型

Django模型字段类型与MySQL数据库类型的对应关系如下:

Django 模型字段类型MySQL 数据库类型
AutoFieldBIGINT UNSIGNED
CharFieldVARCHAR
IntegerFieldINT
DecimalFieldDECIMAL
DateFieldDATE
DateTimeFieldDATETIME
FileField, ImageFieldVARCHAR (用于文件路径)
BooleanFieldBOOL (如果MySQL版本支持) 或 TINYINT
TextFieldTEXT

注意:

1、对于BooleanField,MySQL的BOOL类型在较旧的MySQL版本中可能不支持,可以使用TINYINT代替。

2、文件路径通常存储在VARCHAR字段中。

3、日期时间使用DATE、DATETIME或TIMESTAMP字段。

4、十进制数字使用DECIMAL字段。

示例代码:

from django.db import modelsclass ExampleModel(models.Model):id = models.AutoField(primary_key=True)name = models.CharField(max_length=100)age = models.IntegerField()salary = models.DecimalField(max_digits=10, decimal_places=2)birth_date = models.DateField()last_login = models.DateTimeField()is_active = models.BooleanField(default=True)description = models.TextField()

在这个示例中,每个字段都会被转换成MySQL数据库对应的类型。BooleanField可能会使用TINYINT代替BOOL,这取决于MySQL的版本。

http://www.lryc.cn/news/391688.html

相关文章:

  • 2024攻防演练:亚信安全新一代WAF,关键时刻守护先锋
  • 富格林:曝光有效方案安全交易
  • ArtTS系统能力-窗口管理的学习(3.2)
  • C++ 运算符的优先级和关联性表
  • 正则表达式替换字符串的方法
  • 开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(五)
  • 2024/7/4总结
  • 【Android面试八股文】Looper如何在子线程中创建?
  • IT项目管理文档体系
  • ELK企业内部日志分析系统(1)
  • 反序列化POP链技术详解
  • process.env.VUE_APP_BASE_API
  • 面试题--SpirngCloud
  • 中位数贪心,3086. 拾起 K 个 1 需要的最少行动次数
  • xml_woarchive undefined symbol
  • SiCat:一款多功能漏洞利用管理与搜索工具
  • 毕业论文初稿写作方法与过程
  • SLAM 精度评估
  • Postman使用教程
  • UDP协议深入解析
  • Rethinking Federated Learning with Domain Shift: A Prototype View
  • 打卡第2天----数组双指针,滑动窗口
  • Running cmake version 2.8.12.2解决方案
  • stm32中IIC通讯协议
  • 允许防火墙通过端口 6379(通常用于 Redis 服务)那些年因为连接失败而一起熬过的夜
  • tsconfig.json的include和exclude作用
  • firewalld(8) policies
  • 为什么进口主食冻干那么高贵?必入榜主食冻干总结分享
  • 状态模式在金融业务中的应用及其框架实现
  • redis学习(002 安装redis和客户端)