如果不存在,则将数据插入mysql数据库

时间:2014-05-01 18:08:58

标签: java mysql command sql-update sql-insert

我使用java并且我想向mysql数据库插入一个数据(如果不存在),我还想更新该数据(如果存在)。但我无法找到mysql命令。

我发现这个代码用于插入,但这不是我想要的

INSERT INTO contacts
(contact_id, contact_name)
SELECT supplier_id, supplier_name
FROM suppliers
WHERE EXISTS (SELECT *
              FROM orders
              WHERE suppliers.supplier_id = orders.supplier_id);

为了更新,我找到了这段代码。但这不是我想要的。

UPDATE suppliers
SET supplier_name = (SELECT customers.customer_name
                     FROM customers
                     WHERE customers.customer_id = suppliers.supplier_id)
WHERE EXISTS (SELECT *
              FROM customers
              WHERE customers.customer_id = suppliers.supplier_id);

我想做的是这样的事情

UPDATE student SET student_score = 20 where student_id = 1 WHERE EXIST ( select * from student where student_id = 1;

1 个答案:

答案 0 :(得分:0)

您可以使用: 在重复键更新名称=值(名称),firstname = values(firstname)<插入table_name(id,name,firstname)值(1,&#34; Sessi&#34;,&#34; Brahim&#34;) / p>

根据您的查询进行调整。