繁体   English   中英

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

[英]Insert data to mysql database if not exist

我正在使用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,“ Sessi”,“ Brahim”)插入table_name(id,name,firstname)name = values(name),firstname = values(firstname)

使其适应您的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM