回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两张桌子。第一个表包含一些产品,第二个表用于临时数据存储。两个表具有相同的列名。在</p>
<pre><code>Table `products`: contains this columns
- id (unique, autoincrement)
- name
- quantity
- price
- group
Table `temp_stor`: contains this columns
- id (unique, autoincrement)
- name
- quantity
- price
- group
</code></pre>
<p>我想从第一个表中获取一行(名称、数量、价格、组),如果数据不存在,则将其插入到第二个表中。如果<code>temp_stor</code>中存在相同的数据,我只想更新一列(数量)。在</p>
<p>例如:
我从<code>products</code>得到下面的一行<code>('cola','1','2.5','soda')</code>,我想检查<code>temp_stor</code>,看看这行是否存在。<code>temp_store</code>表如下所示:</p>
^{pr2}$
<p>我们看到第二行存在,我想更新它的数量。表格如下所示:</p>
<pre><code> ('milk 1L','1','1.5','milks')
('cola','2','2.5','soda')
('bread','1','0.9','pastry')
('7up','1','2.8','soda')
</code></pre>
<p>如果表格如下所示:</p>
<pre><code> ('milk 1L','1','1.5','milks')
('bread','1','0.9','pastry')
('7up','1','2.8','soda')
</code></pre>
<p>我想把这行插入表中。所以看起来像这样:</p>
<pre><code>('milk 1L','1','1.5','milks')
('bread','1','0.9','pastry')
('7up','1','2.8','soda')
('cola','1','2.5','soda')
</code></pre>
<p>这可以通过sql查询来实现吗?我需要在python代码中实现它。我可以处理python部分,但我对sql不太在行。在</p>
<p>谢谢你</p>
<p>更新1:
我忘了指明最重要的事情,这是我的错。我想检查<code>product</code><code>name</code>表中是否存在<code>product</code><code>name</code>。只有名称应该是唯一的。如果产品存在,我不想只更新它的<code>quantity</code>值,如果<code>product</code>不存在,我想把它插入<code>temp_stor</code>表中。在</p>