将数据从一列传输到不同表中的不同列

Posted

技术标签:

【中文标题】将数据从一列传输到不同表中的不同列【英文标题】:Transfer data from one column to a different column in a different table 【发布时间】:2017-06-01 07:48:28 【问题描述】:

我在数据库中有表 A 和表 B。我正在尝试将表 A 中的列移动到表 B 而不会丢失任何数据。不确定是否最好以某种方式移动列或在表 B 中创建一个全新的列然后复制数据?

问题是数据库已经在生产中,我不希望客户端丢失当前存储在表 A 的 X 列中的数据。我想进行迁移以在表中创建相同的 X 列B,然后以某种方式将数据复制到那里。我不知道该怎么做,我在这里找不到类似的问题。

【问题讨论】:

大概您需要将值存储到特定记录中?还是您只需将值转移到空表中的新记录中? INSERT … SELECT 或带有子选择的 UPDATE 可能会有所帮助。 【参考方案1】:

如果你有 phpmyadmin,你可以很容易地做到这一点。这个命令应该可以工作:

INSERT INTO `tabletwo.columnb` (SELECT 'columna' FROM tableone)

总是备份数据库,加载本地并尝试这个,永远不要生活哈哈。我相信你知道。 :)

注意:columna 和 columnb 是实际列名的占位符

【讨论】:

【参考方案2】:

我认为您可以创建迁移表以在表 B 上创建 de 列。

之后可以使用tinker(终端上的“php artisan tinker”)将A表上想要的数据移动到B表上。

【讨论】:

以上是关于将数据从一列传输到不同表中的不同列的主要内容,如果未能解决你的问题,请参考以下文章

转换后将数据从一列复制到同一表中的另一列

SQL - 将数据从同一表中的一列复制到另一列

怎么用EXCEL从一堆数据中找出包含这几个数的地方,顺序不限

将数据从一列分成三列

如何在 OpenOffice 中将一列单元格从一张表插入到另一张表的单个单元格中?

如何在同一个表中将数据从一列复制到另一列?