我有一个包含几列的表格Table1(Col A,Col B)
现在我又多了一张只有一列的表格。表2(C列)
我想做的是: 将表 1 的 B 列替换为表 2 的 C 列。
可以用 SQL 实现吗?我正在使用 phpmyadmin 执行查询
为什么我需要这样做? - 我正在研究数据库结构,并将文本类型更改为整数,这弄乱了列中的条目 - 好事:我有一个备份 Excel 文件,所以现在我计划将受影响的列替换为备份 Excel 文件中的原始值。
最佳答案
没有办法。
您似乎做出了错误的假设,即表中的行顺序很重要。否则,您会清楚一些评论者感到困惑的地方:表 2 中没有信息将其与表 1 关联起来。
由于 Excel 中仍有数据,因此删除 table2 并使用具有 table1 键的行重新创建它。然后编写一个 View 来加入它们。最简单的方法可能是将连接结果插入到第三个表中,然后删除前两个表并重命名第三个表。
关于mysql - 在 SQL 中将一个表的一列替换为另一个表的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514242/