实现mysql单行转多行

一、整体流程

journey
    title 实现mysql单行转多行
    section 理解需求
        开发者 ->> 小白: 了解需求
    section 实现步骤
        开发者 ->> 小白: 教导实现步骤
    section 调试验证
        开发者 ->> 小白: 协助调试验证结果

二、实现步骤

flowchart TD
    A(连接数据库) --> B(查询需要处理的数据)
    B --> C(遍历数据)
    C --> D(拆分数据)
    D --> E(插入新数据)

1. 连接数据库

# 连接数据库
# 假设数据库连接信息为:
# 主机:localhost
# 用户名:root
# 密码:123456
# 数据库:test_db

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='test_db')
cursor = db.cursor()

2. 查询需要处理的数据

# 查询需要处理的数据
sql = "SELECT * FROM table_name WHERE condition"
cursor.execute(sql)
result = cursor.fetchall()

3. 遍历数据

# 遍历数据
for row in result:
    data = row['column_name']

4. 拆分数据

# 拆分数据
new_data = data.split(',')

5. 插入新数据

# 插入新数据
for item in new_data:
    sql = "INSERT INTO new_table (column_name) VALUES (%s)"
    cursor.execute(sql, (item,))
    db.commit()

# 关闭数据库连接
cursor.close()
db.close()

结语

以上就是将mysql单行数据转换为多行数据的方法,通过连接数据库,查询数据,遍历数据,拆分数据,插入新数据等步骤,可以实现将单行数据转换为多行数据。希望对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你学习进步!