资讯专栏INFORMATION COLUMN

django DateTimeField 到 mysql DATETIME 长度问题

SKYZACK / 580人阅读

摘要:环境背景介绍生成表结构时,对于类型的处理是加了位精度的,只用处理是没有任何问题的,但是如何别的框架来读取这种字段会读取不到该字段值。

环境:django 1.9.7
背景介绍

django migrate 生成表结构时,对于DateTimeField 类型的处理是加了6位精度的,只用django处理是没有任何问题的,但是如何别的框架来读取这种字段会读取不到该字段值。

参考链接

The DATE, DATETIME, and TIMESTAMP Types

Support microsecond precision in MySQL ORM DateTimeField

上面的fix是 datetime -> datetime(6)

详情

跟踪调试发现如下东西

在文件: django/db/backends/mysql/base.py line:184

data_types 方法有如下代码:

    @cached_property
    def data_types(self):
        if self.features.supports_microsecond_precision:
            return dict(self._data_types, DateTimeField="datetime(6)", TimeField="time(6)")
        else:
            return self._data_types

知道了这些后,我们只需要将 datetime(6) 修改为 datetime  就能在数据库表创建时不指定DATETIME的精度了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46874.html

相关文章

  • Django | Mysql 返回不合法的日期时间对象

    摘要:错误描述在查询数据集中的日期时间对象时然后报错解决问题实际情况,数据库中是有数据,目测月份提取失败到执行了下 1 错误描述 在查询数据集中的日期时间对象时 In [38]: Device.objects.datetimes(latest_alarm_time, month) Out[38]: SELECT DISTINCT CAST(DATE_FORMAT(CONVERT_TZ(`...

    0x584a 评论0 收藏0
  • Django ORM

    摘要:对象关系映射,简称模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。在业务逻辑层和数据库层之间充当了桥梁的作用。每个字段被指定为一个类属性,每个属性映射到一个数据库列。字符类型,必须提供参数,表示字符长度。 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是...

    BlackHole1 评论0 收藏0
  • python 入门 django 入门 (二) models操作

    摘要:可通过指明数据库表名。例如查询年添加的品牌查询年月日后添加的品牌比较属性为了方便测试为表添加总数量跟库存为实体类添加字段库存总数量生成迁移文件同步到数据库中查询总数量大于库存的商品中的的聚合函数使用过滤器调用聚合函数。 ...

    e10101 评论0 收藏0
  • Django Model View Template 之间的简单交互 (二)

    摘要:当然还有其他高级的使用,日后再说完整的用户名邮箱联系地址留言信息用户留言信息使用之前已经定义好了数据模型的字段元数据方法等。 前言 接续前文,上一篇文章主要涉及了 Django 项目的基础配置等,这篇主要涉及数据库相关的 ORM ,也就是 Django 中的 Model 的使用,MVT 三层之间的交互 教程基本都是东拼西凑的,防止有些东西表述不准确,因为我之前写 JavaScript ...

    Coding01 评论0 收藏0
  • django开发-mongodb的配置与使用

    摘要:今天整理了一下在项目中如何使用环境如下第一步在中配置和配置如下可以同时使用和数据库引擎你要存储数据的库名,事先要创建之数据库用户名密码主机数据库使用的端口连接中数据库名称为的数据库第二步向中插入数据插入类型数据插入数据格式为插入含有的数据用 今天整理了一下在django项目中如何使用mongodb, 环境如下:ubuntu18.04, django2.0.5, drf3.9, mong...

    appetizerio 评论0 收藏0

发表评论

0条评论

SKYZACK

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<