mysql数据库有merge into 吗
回答:没有。但是可以通过 INSERT ... ON DUPLICATE KEY UPDATE语句实现。下面举例:1.建表CREATE TABLE `test_01` (`a` int NOT NULL,`b` int DEFAULT NULL,`c` int DEFAULT NULL,PRIMARY KEY (`a`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
·
回答:没有。
但是可以通过 INSERT ... ON DUPLICATE KEY UPDATE语句实现。
下面举例:
1.建表
CREATE TABLE `test_01` (
`a` int NOT NULL,
`b` int DEFAULT NULL,
`c` int DEFAULT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
2.执行sql
INSERT INTO test_01 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
3.第一次执行后看到
4.第二次执行后看到
更多推荐
所有评论(0)