凤凰 - UPSERT VALUES..ON DUPLICATE KEY的等效功能是什么

时间:2017-09-27 19:41:11

标签: upsert phoenix

如果提供的数据已经存在,我不希望更新数据(4.9中UPSERT VALUES的确切功能)。

让我说我的数据和主键是deptno。

 deptno, deptname, created_date
 1       dept1     2017-03-22 00:10:30 
 2       dept2     2017-03-23 00:10:30

当我为dept2做upsert时

upsert into dept(deptno,deptname,created_date) values(2,'new dept name','2017-04-06 00:12:30');
upsert into dept(deptno,deptname,created_date) values(3,'dept3','2017-04-06 00:12:30');

它不应该更新deptno 2的任何信息,因为它已经存在。 deptno 3数据应该被插入。

有什么功能我可以用于凤凰版4.9中有UPSERT VALUES。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这可能是您在寻找的内容:https://hexdocs.pm/ecto/Ecto.Repo.html#c:insert_or_update/2

<div style="width:100%">
  <div class="question">
    <span id="q_what_is" class="question_image" style="font-size: 20em;display: inline-block;"> &#9824;</span>
  </div>
  <div id="q_what_is_answer" class="answer">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  </div>
  <div id="qu_what_is_decor_container" class="decor">
    <span id="q_what_is_decor" class="decor_image" style="font-size:20em;display:inline-block">&#9827;</span>
  </div>
</div>
相关问题