【问题标题】: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 可能会有所帮助。

标签: database laravel laravel-4 database-migration


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      相关资源
      最近更新 更多