用python分别写两个函数,一个函数用来将一个hash值放在数据库表的field1字段,另一个函数用来将另一个hash值放在field2字段,最后在主函数里面调用这两个函数实现数据库字段的更改
时间: 2024-02-03 22:12:43 浏览: 142
假设你使用的是MySQL数据库,可以使用`mysql-connector-python`库来连接和操作数据库。以下是两个函数的实现:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 将hash值放在field1字段
def update_field1(hash_value):
mycursor = mydb.cursor()
sql = "UPDATE yourtable SET field1 = %s WHERE id = %s"
val = (hash_value, 1) # 假设id为1
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
# 将hash值放在field2字段
def update_field2(hash_value):
mycursor = mydb.cursor()
sql = "UPDATE yourtable SET field2 = %s WHERE id = %s"
val = (hash_value, 1) # 假设id为1
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
```
在主函数里调用这两个函数即可:
```python
def main():
hash_value1 = "1234567890"
hash_value2 = "0987654321"
update_field1(hash_value1)
update_field2(hash_value2)
if __name__ == "__main__":
main()
```
其中`hash_value1`和`hash_value2`是要存储的两个hash值,`update_field1`和`update_field2`分别将它们存储在`field1`和`field2`字段中。注意要先连接数据库`mydb`,以及将其中的`yourusername`、`yourpassword`、`yourdatabase`和`yourtable`替换成你自己的参数。
阅读全文