首页 > 解决方案 > MySQL:如果不存在则创建新列并将已存在列的值复制到 Python 中新创建的列

问题描述

我们正在使用 Flask 做一个迷你项目,并希望在 UI 和 mysql 中添加此功能:我们有表名 students。因此,显示的下表数据将按原样显示在 UI 中,并且存储在 mysql 中的数据也相同。

srno  name   branch

1     harry  CSE
2     Jay    Mech
3     Jane   ECE

srno 是主键。但是,我们决定通过将随机字母(2 或 3)附加到 srno 来为所有学生添加一个唯一的注册号。例如:1ab、2cd、3yt 这样的。我们从 sql 表中获取数据并将其传递给静态文件(下面的 myresult 将被传递)

 mycursor.execute(query)
 myresult = mycursor.fetchall()

无需手动为我们想要递归执行的每一列(如果可能,通过编写 python 代码)通过向其添加新列来手动编写唯一注册号,同时通过将随机字符附加到新创建的列来添加这些唯一值。

最终结果将是

srno  name   branch  regno

1     harry  CSE     1ab
2     Jay    Mech    2dc
3     Jane   ECE     3ef

我们尝试了很多方法,但都未能实现。有没有办法解决这个问题?提前致谢。

标签: pythonmysqlpython-3.xflaskmysql-python

解决方案


推荐阅读