pyqt5查询mysql,如果没有查询到结果则插入一条数据
时间: 2024-01-04 07:04:52 浏览: 107
下面是一个示例代码,可以实现查询 MySQL 数据库中的数据,如果查询结果为空,则插入一条新的数据:
```python
import pymysql
from PyQt5.QtWidgets import QApplication, QMessageBox
# 连接 MySQL 数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='test')
cursor = db.cursor()
# 查询数据
name = '张三'
sql = "SELECT * FROM student WHERE name='%s'" % name
cursor.execute(sql)
result = cursor.fetchone()
# 判断查询结果,如果为空则插入一条新的数据
if not result:
sql = "INSERT INTO student(name, age, gender) VALUES('%s', 18, '男')" % name
cursor.execute(sql)
db.commit()
QMessageBox.information(None, "提示", "未查询到数据,已插入一条新的数据!", QMessageBox.Ok)
# 关闭数据库连接
db.close()
```
在上面的代码中,我们首先连接 MySQL 数据库,然后查询数据,如果查询结果为空,则构建一个 SQL 语句插入一条新的数据,最后关闭数据库连接。如果插入成功,则会弹出一个提示框提示用户。
阅读全文