python 查看数据库中所有表格中包含某个字符串的行数据
时间: 2024-03-07 22:50:42 浏览: 58
python提取具有某种特定字符串的行数据方法
5星 · 资源好评率100%
在 Python 中,可以通过遍历每个表格,并在每个表格中执行 SQL 查询来查看所有表格中包含某个字符串的行数据。假设需要查找所有表格中包含字符串 `mystring` 的行数据,可以使用以下代码:
```python
import pymysql
# 连接 MySQL 数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='mydatabase')
# 创建游标
cursor = conn.cursor()
# 获取所有表格名
sql = "SHOW TABLES"
cursor.execute(sql)
# 遍历每个表格
for table_name in cursor.fetchall():
table_name = table_name[0]
print(f"Table: {table_name}")
# 查询包含字符串的行数据
sql = f"SELECT * FROM {table_name} WHERE CONCAT_WS(',', * ) LIKE '%mystring%'"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
其中,`SHOW TABLES` 是 MySQL 的一个内置语句,用于获取数据库中所有数据表的表名。`CONCAT_WS(',', * )` 表示将表格中所有列按照逗号连接起来,以便查询包含字符串的行数据。`cursor.fetchall()` 返回一个元组列表,每个元组包含一个行数据,可以使用 `for` 循环遍历输出每行数据。最后,需要关闭游标和数据库连接,以释放资源。
阅读全文