使用python读取mysql数据库中sb表,这个表一共四列,分别是,id,content,yid,tag,将content中的数据,每七个字节为一组新数据,无论有几个组id不变,跟一整条的id一样
时间: 2023-10-11 12:06:41 浏览: 155
可以使用Python中的MySQLdb模块来连接MySQL数据库,并使用SQL语句查询sb表中的数据,然后对content列进行处理,将每七个字节为一组新数据,并将id列作为新数据的id。
以下是示例代码:
```python
import MySQLdb
# 连接MySQL数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="test")
# 创建游标对象
cursor = db.cursor()
# 执行SQL语句查询sb表中的数据
cursor.execute("SELECT id, content, yid, tag FROM sb")
# 处理content列中的数据
results = cursor.fetchall()
new_data = []
for row in results:
id = row[0]
content = row[1]
yid = row[2]
tag = row[3]
for i in range(0, len(content), 7):
new_content = content[i:i+7]
new_data.append((id, new_content, yid, tag))
# 将新数据插入到新表中
for data in new_data:
cursor.execute("INSERT INTO new_table (id, content, yid, tag) VALUES (%s, %s, %s, %s)", data)
# 提交事务
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
```
需要注意的是,以上代码中的host、user、passwd、db等参数需要根据实际情况修改。同时,以上代码仅作为示例,具体的SQL语句和数据处理方式需要根据实际情况进行修改。
阅读全文