pymysql实现查询表test中id=1,2,4,7,10的path值,并将获取到的值存入列表
时间: 2023-05-18 16:07:08 浏览: 39
可以使用以下代码实现:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
# 获取游标
cursor = conn.cursor()
# 查询表test中id=1,2,4,7,10的path值
ids = [1, 2, 4, 7, 10]
paths = []
for id in ids:
sql = "SELECT path FROM test WHERE id=%s"
cursor.execute(sql, id)
result = cursor.fetchone()
if result:
paths.append(result[0])
# 关闭游标和连接
cursor.close()
conn.close()
# 打印获取到的值
print(paths)
```
这段代码首先连接到名为test的数据库,然后获取游标。接着,使用循环查询表test中id为1、2、4、7、10的path值,并将结果存入列表中。最后,关闭游标和连接,并打印获取到的值。
相关问题
python使用pymysql实现查询test表中id=1,3,5,7的path值,并将获取到的path存入列表当作工作目录,使用subprocess库,在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序
可以使用以下代码实现:
```python
import pymysql
import subprocess
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
cursor = conn.cursor()
# 查询id为1、3、5、7的path值
ids = [1, 3, 5, 7]
paths = []
for id in ids:
sql = "SELECT path FROM test WHERE id=%s"
cursor.execute(sql, id)
path = cursor.fetchone()[0]
paths.append(path)
# 将获取到的path存入列表当作工作目录
for path in paths:
subprocess.Popen(['cd', path])
# 在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序
for path in paths:
subprocess.Popen(['x.exe'], cwd=path)
```
这段代码会先连接到名为test的数据库,然后查询id为1、3、5、7的path值,并将获取到的path存入列表当作工作目录。接着,使用subprocess库,在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序。
通过例子展示python用pymysql查询某表中的符合id = 1, name = aa, class = bbb的数据是否存在
可以通过以下代码实现:
```python
import pymysql
#连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb')
cur = conn.cursor()
#查询数据是否存在
sql = "SELECT * FROM student WHERE id='1' AND name='aa' AND class='bbb'"
cur.execute(sql)
#获取查询结果数量
row_count = cur.rowcount
#关闭游标和数据库连接
cur.close()
conn.close()
if row_count > 0:
print("数据存在")
else:
print("数据不存在")
```
这段代码会连接名为 testdb 的数据库,并查询 student 表中是否存在符合 id 为 1,name 为 aa,class 为 bbb 的数据。如果查询结果数量大于 0,则表示数据存在;否则表示数据不存在。