将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#

题目链接

关于MySQL中插入数据的几种方式

  1. 普通的insert into
INSERT INTO
	tb_name(column1,column2)
VALUES
	(1,'sss'),
    (2, 'xxx');

这种方式在处理key冲突时,插入失败,抛出错误

  1. insert ignore into

在插入数据时,如果遇到key冲突,则放弃本次插入,不抛出错误

INSERT IGNORE INTO
	tb_name(column1, column2)
VALUES
	(1,'aa')
  1. 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';
  1. replace into 用法insert into一致,当发生key冲突时,将这次新的数据替换掉旧的数据
REPLACE INTO 
	departments(`dept_no`,`dept_name`)
VALUES('d001','abd')