我使用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;
答案 0 :(得分:0)
您可以使用: 在重复键更新名称=值(名称),firstname = values(firstname)<插入table_name(id,name,firstname)值(1,&#34; Sessi&#34;,&#34; Brahim&#34;) / p>
根据您的查询进行调整。