postgresql:更新最新插入行的快速方法

时间:2013-11-11 09:49:43

标签: sql postgresql

在不使用临时表的情况下修改最新添加的行的最佳方法是什么。 例如。表结构是

id | text | date

我当前的方法是使用postgresql特定命令“return id”进行插入,以便我可以随后使用

更新表
update myTable set date='2013-11-11' where id = lastRow

但是我觉得postgresql并不是简单地使用最后一行,而是迭代数百万个条目,直到找到“id = lastRow”。我怎样才能直接访问最后添加的行?

2 个答案:

答案 0 :(得分:3)

update myTable date='2013-11-11' where id IN(
       SELECT max(id) FROM myTable
)

答案 1 :(得分:0)

只是添加到mvb13的答案(因为我没有足够的分数来直接评论),有一个词缺失。希望这可以节省一些时间来制定正确的语法LOL。

<div class="row margin-above">
    <div class="panel panel-primary" v-for="section in this.$store.getters.getDocument">
        <div class="panel-body quote" >
            <p>{{section.key}}</p>
        </div>
    </div>
    <div v-if="this.$store.getters.getDocument != '[]'">
        <button class="btn btn-success btn-block">Create Document</button>
    </div>
</div>