[大家好,我正在尝试使用mysql.connector更新python中数据库的日期,但是UPDATE STATEMENT对列没有影响。这是我的尝试代码:
conn = mysql.connector.connect(**self.db)
cur = conn.cursor()
query = "UPDATE LICENSE_STATUS SET expired_date = (select date_add(expired_date, INTERVAL 30 DAY)) WHERE user_id = %s"
cur.execute(query, (user_id,))
conn.commit()
我在mysql-workbench中尝试了相同的查询,并且可以正常工作
您不需要SELECT,请更改为此:
query = "UPDATE LICENSE_STATUS SET expired_date = date_add(expired_date, INTERVAL 30 DAY) WHERE user_id = %s"