2024年12月18日星期三

MySQL如果不存在就更新的三种方法(含不受主键限制)

 网络上找了下关于MySQL如果不存在就更新的语句,全部都是通过主键对一条记录做插入修改的。这里记录下不受主键限制的语法:

INSERT INTO wp_postmeta (post_id, meta_key) SELECT ?id, ‘page_title’  FROM DUAL WHERE NOT EXISTS (SELECT meta_id FROM wp_postmeta WHERE post_id = ?id AND meta_key = ‘page_title’);

UPDATE wp_postmeta SET meta_value = ?page_title WHERE post_id = ?id AND meta_key = ‘page_title’;

顺便也记录下主键限制的语法:

INSERT INTO users (user_id, name, email)

VALUES (1, 'John Doe', 'johndoe@example.com')

ON DUPLICATE KEY UPDATE email = 'johndoe@example.com';


还有一种方法是通过REPLACE

REPLACE INTO users (user_id, name, email)

VALUES (1, 'John Doe', 'johndoe@newdomain.com');

没有评论:

发表评论

HP服务器 iLO3 远程端口IP配置

 前天搞了一台很老的HP 387G服务器,使用的是iLO3,这里记录下怎么通过设置iLO3的远程端口ip并且通过浏览器去部署操作系统。 在开机自检的时候按F8 进入Compaq integrated lights-out,选择Network下的DNS/DHCP 如果是静态IP,这...