python,pymysql 查询某条数据是否存在,如果不存在,则插入
时间: 2023-07-28 17:12:25 浏览: 858
在python中使用pymysql往mysql数据库中插入(insert)数据实例
可以使用以下步骤实现:
1. 连接到数据库
2. 构造查询语句,查询需要判断的数据是否存在
3. 执行查询语句,获取结果
4. 如果结果为空,则表示数据不存在,构造插入语句,执行插入操作
5. 关闭数据库连接
下面是示例代码:
```python
import pymysql
# 连接到数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 构造查询语句,查询需要判断的数据是否存在
query_sql = "SELECT * FROM users WHERE name = 'test'"
# 执行查询语句,获取结果
cursor = conn.cursor()
cursor.execute(query_sql)
result = cursor.fetchone()
# 如果结果为空,则表示数据不存在,构造插入语句,执行插入操作
if not result:
insert_sql = "INSERT INTO users (name, age) VALUES ('test', 20)"
cursor.execute(insert_sql)
conn.commit()
print('数据插入成功!')
else:
print('数据已存在!')
# 关闭数据库连接
cursor.close()
conn.close()
```
注意,上述代码中的表名、字段名和条件语句需要根据实际情况进行修改。另外,如果要插入的数据需要从用户输入获取,需要注意防止 SQL 注入攻击。可以使用参数化查询来避免这个问题。
阅读全文