当前位置: 首页 > 面试题库 >

替换为查询语法

蒋芷阳
2023-03-14
问题内容

我希望能够使用“替换为”语句更新相同架构的表。最后,我需要能够使用可能已更改的值更新大型表。

这是我用来开始的查询:

REPLACE INTO table_name
(visual, inspection_status, inspector_name, gelpak_name, gelpak_location),
VALUES (3, 'Partially Inspected', 'Me', 'GP1234', 'A01');

我不明白的是,数据库引擎如何知道什么是重复行,什么不是?这些数据非常重要,我不能冒险破坏数据。是否简单如“如果列出的所有列都具有相同的值,它就是重复的行”?

我只是想找出一种有效的方法来执行此操作,因此我可以在一分钟内更新> 45,000行。


问题答案:

如文档所述:

REPLACE的工作方式与INSERT完全相同,不同之处在于,如果表中的旧行与PRIMARY
KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前会删除该旧行。



 类似资料:
  • 任何帮助都将不胜感激!

  • 这是从下面提到的SQL查询创建的JPQl查询: “org.springframework.dao.invalidDataAccessResourceUsageException:无法提取ResultSet;SQL[n/a];嵌套异常为org.hibernate.exception.sqlgrammarexception:无法提取ResultSet” 请问上述例外情况我能做些什么?

  • 我在oracle服务器上有一个错误,但我不明白为什么它不工作。我使用oracle sql developer软件。 该查询是: TestVue中的值。第2行:' 46.08 ','-46.47 ',' 1084.05 ',' 66500 ',...“测试视图”是检查返回没有空值的行的视图 当我执行查询时,总是出现一个错误,它说: ORA-01722:无效号码01722.00000-"无效号码"*原

  • 问题内容: 有很多问题可以帮助将特定的SQL查询转换为ActiveRecord查询。 是否有一些帮助/指导[在线]工具可以自动进行转换? 问题答案: 这是您正在寻找的工具:http : //www.scuttle.io/

  • 问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se

  • 问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr