写一个数据库定时修改数据的脚本
时间: 2024-02-03 20:12:00 浏览: 67
Linux shell脚本定时维护数据库
以下是一个使用 Python 和 MySQL 的示例脚本,用于定时修改数据库中的数据:
```python
import mysql.connector
import datetime
import time
# Connect to MySQL database
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# Define function to update data
def update_data():
mycursor = mydb.cursor()
sql = "UPDATE yourtable SET column1 = %s WHERE column2 = %s"
val = ("new_value", "condition_value")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) updated.")
# Run update every day at a specific time
while True:
# Get current time
now = datetime.datetime.now()
# Check if current time is 6:00 AM
if now.hour == 6 and now.minute == 0:
update_data()
# Wait for 1 minute before checking again
time.sleep(60)
```
在上述示例中,脚本将在每天早上 6:00 更新数据库中的数据。您可以根据需要更改时间和更新逻辑。请注意,此脚本将无限循环,因此必须手动停止。
阅读全文