编写python代码判断一个输入的值是否存在指定的数据库中,如果不存在就把这个值加入这个数据库中
时间: 2023-12-03 13:42:42 浏览: 87
需要先安装 `mysql-connector-python` 模块,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
假设我们的数据库名为 `testdb`,表名为 `testtable`,其中有一列名为 `value`,我们可以使用以下代码实现上述功能:
```python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='localhost',
database='testdb')
cursor = cnx.cursor()
# 输入值
input_value = input("Please input a value: ")
# 查询数据库中是否存在该值
query = "SELECT value FROM testtable WHERE value = %s"
cursor.execute(query, (input_value,))
result = cursor.fetchone()
if result:
print("The value already exists in the database.")
else:
# 如果不存在,则将该值加入数据库
add_value = "INSERT INTO testtable (value) VALUES (%s)"
cursor.execute(add_value, (input_value,))
cnx.commit()
print("The value has been added to the database.")
# 关闭连接
cursor.close()
cnx.close()
```
其中 `your_username` 和 `your_password` 是你的数据库用户名和密码,`localhost` 是你的数据库主机名,`testdb` 是你的数据库名称。在执行 `cursor.execute()` 方法时,第二个参数是一个元组,用于填充查询语句中的占位符 `%s`。如果查询到的结果非空,则说明该值已经存在于数据库中,否则就将该值插入到数据库中。最后记得要关闭数据库连接。
阅读全文