将一个表的一列替换为SQL中另一个表的另一列

时间:2015-05-28 18:19:48

标签: mysql sql database database-design

我有一个表有几列Table1(Col A,Col B)

现在我还有一个包含一列的表格。表2(Col C)

我想做的是: 将table1的Col B替换为tabl 2的Col C.

在SQL中可以吗?我正在使用phpmyadmin来执行查询

为什么我需要这样做? - 我正在玩数据库结构并将文本类型更改为整数,这会搞乱列中的条目 - 好的:我有一个备份excel文件,所以现在我打算用受支持的excel文件中的原始值替换受影响的列。

1 个答案:

答案 0 :(得分:0)

没有办法。

您似乎做出了错误的假设,即表中行的顺序很重要。另外一些令人困惑的是,一些评论者会对你很清楚:表2中没有信息将它与​​table1联系起来。

由于您仍然拥有Excel中的数据,因此请删除table2并使用具有table1键的行重新创建它。然后编写一个视图来加入它们。最简单的可能是将连接结果插入第三个表,然后删除前两个并重命名第三个表。