千家信息网

MySQL 5.7中REPLACE语句怎么用

发表于:2024-10-31 作者:千家信息网编辑
千家信息网最后更新 2024年10月31日,这篇文章主要介绍MySQL 5.7中REPLACE语句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!REPLACE类似INSERT,会以主键或唯一索引为条件,如果插入行的
千家信息网最后更新 2024年10月31日MySQL 5.7中REPLACE语句怎么用

这篇文章主要介绍MySQL 5.7中REPLACE语句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

REPLACE类似INSERT,会以主键或唯一索引为条件,如果插入行的主键或唯一键在表中已经存在,旧的记录会被更新;如果插入行的主键或唯一键在表中不存在,会插入这一条记录。REPLACE是MySQL对SQL标准的扩展。

示例①,第二条记录由于和第一条记录的主键相同,第一条记录会被更新

CREATE TABLE test (  id INT UNSIGNED NOT NULL AUTO_INCREMENT,  data VARCHAR(64) DEFAULT NULL,  ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (id));
mysql> REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00'); Query OK, 1 row affected (0.04 sec)mysql> REPLACE INTO test VALUES (1, 'New', '2014-08-20 18:47:42'); Query OK, 2 rows affected (0.04 sec)mysql> SELECT * FROM test;
+----+------+---------------------+| id | data | ts                  |+----+------+---------------------+|  1 | New  | 2014-08-20 18:47:42 |+----+------+---------------------+1 row in set (0.00 sec)

示例②,第二条记录的主键和第一条记录的主键不相同,会将第二条记录插入到表中,并保留第一条记录

CREATE TABLE test2 (  id INT UNSIGNED NOT NULL AUTO_INCREMENT,  data VARCHAR(64) DEFAULT NULL,  ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id, ts) );
mysql> REPLACE INTO test2 VALUES (1, 'Old', '2014-08-20 18:47:00'); Query OK, 1 row affected (0.05 sec)mysql> REPLACE INTO test2 VALUES (1, 'New', '2014-08-20 18:47:42'); Query OK, 1 row affected (0.06 sec)mysql> SELECT * FROM test2;
+----+------+---------------------+| id | data | ts                  |+----+------+---------------------+|  1 | Old  | 2014-08-20 18:47:00 ||  1 | New  | 2014-08-20 18:47:42 |+----+------+---------------------+2 rows in set (0.00 sec)

以上是"MySQL 5.7中REPLACE语句怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

语句 相同 内容 示例 篇文章 更新 价值 兴趣 小伙 小伙伴 更多 条件 标准 知识 索引 行业 资讯 资讯频道 频道 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术到底怎么样 网络安全管理系统源码 中导北斗互联网科技有限公司官网 图书馆数据与网络安全 怎么做软件开发需要哪些学习 计算机网络技术发展三个阶段 虹口区营销软件开发质量 文科可以考计算机网络技术吗 尊重网络空间是维护网络安全 对网络安全法的说法错误的 杭州融合网络技术 乐山网络技术怎么样 广州谷得网络技术有限公司 如何同时取两个数据库表的值 网络安全实践活动情况记录 软件开发第三轮面试 海南 网络安全 通报 如何默认数据库口令 网络安全案例角色 计算机网络技术用什么系统 恶魔之魂世界颜色是服务器 网络安全的问题与对策的论文 对日软件开发技巧 网络安全知识培训横幅 安卓推送服务器 免费sip服务器 保障两会网络安全工作总结 软件开发应知应会百度文库 纯ecc服务器内存温度 达梦数据库空间函数
0