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

标签 mysql sql database database-design

我有一个包含几列的表格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/

相关文章:

sql - 使用SQL Server进行应用程序日志记录。优点缺点?

php - 使用 PHP/Joomla 以编程方式将 MySql 数据库导出到 CSV

php - 连接 MySQL 中条件不为 null 的表

mysql - SQL - 规范化问题

mysql - MariaDB 关于连接的连接的查询非常慢

mysql - 对于将 5 个表连接在一起有点困惑

mysql - MySQL DISTINCT 命令是否通过在内存中存储不同的键来工作?

mysql - 每个用户在 Rails 上登录可以进行一次查询吗?

mysql - 这个mysql/myisam表可以优化吗?

php - 匹配逗号分隔值存储在数据库 php codeigniter