pyqt5查询mysql,如果查询到的结果为空则插入一条数据
时间: 2024-05-11 21:18:36 浏览: 64
可以使用Python的MySQL驱动程序`pymysql`和PyQt5来实现查询MySQL并插入数据的功能。以下是示例代码:
```python
import pymysql
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
# 连接MySQL数据库
db = pymysql.connect(host="localhost", user="username", password="password", database="database_name")
# 创建游标对象
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM table_name WHERE condition"
cursor.execute(sql)
result = cursor.fetchone()
# 如果查询结果为空,则插入一条数据
if not result:
insert_sql = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
values = ("value1", "value2")
cursor.execute(insert_sql, values)
db.commit()
# 关闭数据库连接
db.close()
# 在PyQt5界面上显示查询结果
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
label = QLabel(str(result))
layout.addWidget(label)
window.setLayout(layout)
window.show()
app.exec_()
```
在代码中,我们首先使用`pymysql`连接到MySQL数据库,并创建一个游标对象。然后,执行查询语句并获取查询结果。如果查询结果为空,则使用另一个SQL语句插入一条数据并提交更改。最后,我们在PyQt5界面上显示查询结果。
阅读全文