pymysql判断查询内容是否为空,为空则将数据插入到表中
时间: 2024-04-29 07:21:56 浏览: 244
使用python3 实现插入数据到mysql
可以使用pymysql的fetchone()方法判断查询结果是否为空,如果为空则插入数据。具体代码如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='mydb', charset='utf8')
# 获取游标
cursor = db.cursor()
# 查询语句
sql = "SELECT * FROM mytable WHERE name='张三'"
# 执行查询
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchone()
# 判断查询结果是否为空
if not result:
# 如果结果为空,插入数据
insert_sql = "INSERT INTO mytable(name, age, sex) VALUES('张三', 18, '男')"
cursor.execute(insert_sql)
db.commit()
# 关闭数据库连接
db.close()
```
在上述代码中,我们首先连接到数据库并获取游标对象,然后执行查询语句并获取查询结果,使用not操作符判断查询结果是否为空,如果为空则执行插入数据的SQL语句,并通过commit()方法提交事务,最后关闭数据库连接。
阅读全文