将数据从一列传输到不同表中的不同列
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表上。
【讨论】:
以上是关于将数据从一列传输到不同表中的不同列的主要内容,如果未能解决你的问题,请参考以下文章
怎么用EXCEL从一堆数据中找出包含这几个数的地方,顺序不限