题解 | 将id=5的行数据进行替换
将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240
将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
关于MySQL中插入数据的几种方式
- 普通的
insert into
INSERT INTO
tb_name(column1,column2)
VALUES
(1,'sss'),
(2, 'xxx');
这种方式在处理key冲突时,插入失败,抛出错误
insert ignore into
在插入数据时,如果遇到key冲突,则放弃本次插入,不抛出错误
INSERT IGNORE INTO
tb_name(column1, column2)
VALUES
(1,'aa')
insert into ... on duplicate key update
当发生key冲突时,对此条数据进行更新操作;否则就是普通的insert into
INSERT INTO departments (`dept_no`, `dept_name`)
VALUES ('d002', 'lmk') ON DUPLICATE KEY UPDATE `dept_no` = 'd002-2', `dept_name` = 'liumingkai';
replace into
用法insert into
一致,当发生key冲突时,将这次新的数据替换掉旧的数据
REPLACE INTO
departments(`dept_no`,`dept_name`)
VALUES('d001','abd')
#刷题#