星辰儿啊 2023-09-12 08:51 采纳率: 43.1%
浏览 7

实时更新mysql里面的状态字段

python开发,项目表(mysql)里面有一个status(状态)字段,这个字段需要根据项目的 开始和结束时间,实时更新。状态分为:未开始、进行中、已结束。
请问用Python怎么做呢?

img

  • 写回答

2条回答 默认 最新

  • 小明爱吃火锅 2023-09-12 10:07
    关注

    看一下这个:

    import pymysql  
      
    # 连接MySQL数据库  
    connection = pymysql.connect(  
        host='your_host',  
        user='your_user',  
        password='your_password',  
        database='your_database'  
    )  
      
    try:  
        with connection.cursor() as cursor:  
            # 查询项目表并更新状态  
            sql = "UPDATE project_table SET status = CASE WHEN start_time >= CURRENT_TIMESTAMP AND end_time <= CURRENT_TIMESTAMP THEN '进行中' WHEN start_time > CURRENT_TIMESTAMP THEN '未开始' WHEN end_time < CURRENT_TIMESTAMP THEN '已结束' END WHERE project_id = %s"  
            cursor.execute(sql, (project_id,))  
      
        # 提交事务  
        connection.commit()  
      
    finally:  
        connection.close()
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月12日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算