python - 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
我们尝试了很多方法,但都未能实现。有没有办法解决这个问题?提前致谢。