python程序 每三十分钟向指定数据库表插入一条预制好的数据 持续12小时
时间: 2023-12-14 13:38:50 浏览: 68
你可以使用Python中的`time`和`datetime`模块来实现定时插入数据的功能,并使用`pymysql`模块连接数据库。
以下是一个示例代码:
```python
import time
import datetime
import pymysql
# 数据库连接信息
db_host = 'localhost'
db_user = 'your_username'
db_password = 'your_password'
db_name = 'your_database_name'
# 预制的数据
data = {'column_1': 'value_1', 'column_2': 'value_2', 'column_3': 'value_3'}
# 连接数据库
db = pymysql.connect(host=db_host, user=db_user, password=db_password, database=db_name)
# 循环插入数据
for i in range(24):
# 获取当前时间
now = datetime.datetime.now()
# 计算下一次插入数据的时间
next_time = now + datetime.timedelta(minutes=30)
# 格式化时间字符串
timestamp = next_time.strftime('%Y-%m-%d %H:%M:%S')
# 插入数据
cursor = db.cursor()
sql = "INSERT INTO your_table_name (column_1, column_2, column_3) VALUES (%s, %s, %s)"
values = (data['column_1'], data['column_2'], data['column_3'])
cursor.execute(sql, values)
db.commit()
print("Data inserted at", timestamp)
# 等待30分钟
time.sleep(1800)
# 关闭数据库连接
db.close()
```
这段代码会在循环中插入12次数据,每次间隔30分钟。你需要将代码中的数据库连接信息、预制的数据和表名替换为你自己的信息。
阅读全文