【问题标题】:Does "INSERT INTO ... SELECT" update new inserted records on selected table?“INSERT INTO ... SELECT”是否更新所选表上的新插入记录?
【发布时间】:2016-03-21 18:30:24
【问题描述】:

例如你得到以下插入语句:

INSERT INTO table_A (id, item) SELECT id, item FROM table_B

假设 table_B 有数百万条记录,足以插入几分钟。如果在插入过程中,将新记录插入“table_B”会发生什么情况。

这些记录是否也插入到“table_A”中?

【问题讨论】:

    标签: database postgresql select insert


    【解决方案1】:

    在没有太多上下文的情况下,我假设您需要研究在从 table-b ---> table-a 进行主要插入之后执行“一次性”插入的应用程序如何处理表锁。

    通过正确的锁定设置,您应该不会有任何丢失数据的问题。

    PostgreSQL Table Locks

    【讨论】:

    • 我不知道 postgresql 中的表锁定,将研究它,谢谢!
    • @Jackknife - 如果这被证明有帮助,请考虑将其标记为答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2014-02-11
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多