题解 | 将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中插入数据的几种方式

  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')
#刷题#
全部评论

相关推荐

不愿透露姓名的神秘牛友
04-08 05:32
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务