MySQl的ON DUPLICATE KEY
来源:互联网 发布:数据分析常用软件 编辑:程序博客网 时间:2024/06/07 04:59
今天偶然看到ON DUPLICATE KEY这么个奇怪的语句,翻阅手册实验了下创建表:create t1(a int,b int, c int ,primary key(a));插入语句:insert into t1 values(1,3,3) 1,3,3再次insert into t1 values(1,6,7) on duplicate key update c = c+4;则变为1,3,7也就是说,当插入行的key相同时,将会执行 ON DUPLICATE KEY后面的语句,而忽略之前的insert上面第二次插入等同与 update t1 set c = c +4 where a = 1;若输入insert into t1 values(4,6,7) on duplicate key update c = c+6;1,3,74,6,7则插入不存在主键相同的情况,可以正常插入新行。而当如下语句时:insert into t1 values(1,4,5),(4,3,6),(2,2,2),(7,8,9) ON DUPLICATE KEY UPDATE c = c+1;1,3,84,6,82,2,27,8,9也就是说一次插入多行时,会更新存在相同键值的行,而插入新行这似乎是MySQL独有的语句,而非标准的SQL语法
- MySQl的ON DUPLICATE KEY
- MySQl的ON DUPLICATE KEY
- MySQL on duplicate key
- mysql on duplicate key update 的使用
- MySQL on duplicate key update 的使用
- MySQL 的 ON DUPLICATE KEY UPDATE
- MySQL的ON DUPLICATE KEY UPDATE 使用
- mysql on duplicate key update 的坑
- MySQL的ON DUPLICATE KEY UPDATE用法
- MySQL - ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- mysql 的 ON DUPLICATE KEY UPDATE 语法的注意事项
- MYSQL的REPLACE和INSERT ... ON DUPLICATE KEY UPDATE
- Mysql ON DUPLICATE KEY UPDATE 的 用法 简记
- mysql innodb: on duplicate key update 遇到的问题
- 黑马程序员--IO流(流操作规律)
- framework添加服务(实例)
- cpu-feature-flags-and-their-meanings
- TDD、ATDD、BDD敏捷测试相关书籍
- Android异步从网络下载图片并且缓存图片到本地的demo
- MySQl的ON DUPLICATE KEY
- 认识iTween插件和安装
- GCD介绍(一): 基本概念和Dispatch Queue
- java枚举类
- 数据库开发经验浅谈
- 窗体简单用法
- Handling unhandled exceptions and signals
- GCD介绍(二): 多核心的性能
- Android: ImageView animations