python - mysql timestamp的值不正常

查看:116
本文介绍了python - mysql timestamp的值不正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我使用slqalchemy作为orm操作mysql,timestamp列设置默认值为datetime.utcnow()。按时间查询内容的时候发现timestamp行的值不是自动变化的,比如我在2016.06.06 10:40:30秒插入一新行,然后在10:42分钟再次增加新行时,timestamp的值还是2016.06.06 10:40:30,时间比较接近的操作时timestamp的值都是一样的,间隔一两个小时再操作时timestamp的值就是正常的。这是为什么?

解决方案

def test(timestamp=datetime.utcnow())
    print timestamp

骚年,我觉得你是遇到了这个坑,默认只会取第一次的值,你可以试试运行上面这个函数,看看输出是不是一样的。
至于怎么解决,个人建议,存入数据库之前,检查一下模型里面有没有时间戳这个字段,有就更新啦

这篇关于python - mysql timestamp的值不正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆