当前位置: 首页 > 知识库问答 >
问题:

在表之间移动数据

王声
2023-03-14

THX!

共有1个答案

祁聪
2023-03-14

如果要从多个表中执行,则应该使用WHERE子句,否则将把前面的更新操作重写为NULL,

换句话说,对于Ytable没有匹配的键的xtable.newcolumn行,xtable将被设置为null

不要担心where子句会解决这个问题,只需添加这个where子句:

xTable.itsId =(the same select statement in valueComputed but select Id instead)
<changeSet id="0.0.6.1" author="bmomani">
 .....
    <update tableName="change">
        <column name="WIDGET_ID" valueComputed="(SELECT insert_widget.WIDGET_ID FROM insert_widget WHERE change.ID = insert_widget.ID)"/>
        <where>change.id = (SELECT insert_widget.ID FROM insert_widget WHERE change.ID = insert_widget.ID)</where>
    </update>

    <update tableName="change">
        <column name="WIDGET_ID" valueComputed="(SELECT remove_widget.WIDGET_ID FROM remove_widget WHERE change.ID = remove_widget.ID)">
        </column>
        <where>change.id = (SELECT remove_widget.ID FROM remove_widget WHERE change.ID = remove_widget.ID)</where>
    </update>
    <comment>note that we can do this in one update statement if we used union</comment>

    <comment> optional to drop column</comment>
    <!--<dropColumn tableName="insert_widget" columnName="widget_id"/>-->
    <!--<dropColumn tableName="remove_widget" columnName="widget_id"/>-->
</changeSet>
 类似资料:
  • 我使用文档中的一次单击digital ocean部署来创建一个Hasura实例。然后我配置了Hasura,创建了表,添加了行等等,并为我的应用程序建立了数据模型。 我现在需要将所有这些数据移动到一个单独的数字海洋卷,这样我就可以随着数据库的增长而增加存储空间。我在同一个小滴上创建了一个新的Hasura实例,从新卷的内部,我可以在不同的端口上访问它。如何将所有数据和配置从一个Hasura实例传输到另

  • 嗨,我已经尝试了一些方法来有意地在活动之间移动浮动值,但它对我不起作用,因为值会重新启动。 我的代码: 第一项活动: 第二项活动: 浮点值始终为0,并且应用程序在“第二个活动”的第二行有编译错误。 感谢帮手们!

  • 这个想法很简单,几乎可行。有两个表,用户可以选择在两个表之间拖动行。当一行从table1拖到table2时,使用ajax来更新数据库,使用从table1中删除并添加到table2的数据,并用新数据重新显示两个表。如果信息从表2拖到表1,情况也是如此。 您可以在这里看到一个代码示例。 以下是其中一个表的Javascript代码摘录: 除了一种情况外,它工作得很好。如果将一行从表1拖到表2,它将创建一

  • 问题内容: 我正在尝试使用下面的代码在两个选择列表之间移动项目,但是没有将项目从availableClients列表移动到selectedClients列表,所以有人可以检查下面的代码并让我知道我在这里缺少什么吗?谢谢 控制器: 问题答案: 模板中有几个小问题: 您要将对象从移到,但是第一个选择显示的是从而不是从的选项 您移动的是ID,而不是对象。您的ng-option应该只是 您 删除所有 按钮

  • 我用的是最新版本的MySQL Workbench 5.2.40。 在 EER 图中,有没有办法在表之间复制/粘贴列,以及使用拖放将列从一个表移动到另一个表? 我现在看不到任何这样的功能。如果是这种情况,考虑到稍后修改或更正设计会很繁琐,使用Workbench进行初步设计将很困难。我不妨直接使用PhpMyAdmin进行物理设计,因为我可以在更改表时复制SQL语句的粘贴部分。 有什么变通的修改工作台中

  • 我希望能够在Rabbit中移动队列之间的消息(手动)。 例如: 我对rabbitmq和amqp还是个新手,但一直找不到关于如何做到这一点的文档(如果可能的话)。 多谢了。