`
awfrun
  • 浏览: 80078 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql主键记录存在更新某字段

 
阅读更多
1.以一个表的数据为基准向另外的表中插入数据,如果主键记录存在更新某字段
insert into role(player_id,hp,mp) select player_id,0,0 from player on duplicate key update hp=3; 
*update hp=3 表示如果是主键存在的情况下执行
INSERT INTO t_player(player_id,carrier_operator) SELECT a.player_id,b.pt from t_player a JOIN t_z_temp b ON (a.login_name = b.`name` OR a.guest_key = b.phone_id)  on DUPLICATE key UPDATE carrier_operator=b.pt; 
 
2.找出不存在的记录插入到表中
insert into role(player_id,hp,mp) select player_id,0,0 from player WHERE not exists (SELECT * from role where role.player_id=player.player_id); 
分享到:
评论

相关推荐

    MySQL索引之主键索引

    在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别?...2、主键字段值总是不更新,只有新增或者删除两种操作; 3、不选择会动态更新的类型,比如当前时间戳等。 这么做的好处有几点: 1、新增数据

    MySQL主键(PRIMARY KEY)

    MySQL主键(PRIMARY KEY) 简介 MySQL主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。 1、在创建表时设置主键约束 在字段后面直接添加...

    mysql 替换字段部分内容及mysql 替换函数replace()

    [mysql]replace的用法(替换某字段部分内容) [mysql]replace的用法 1.replace into  replace into table (id,name) values(‘1′,’aa’),(‘2′,’bb’)  此语句的作用是向表table中插入两条记录。如果主键id为...

    mysql非主键自增长用法实例分析

    主要介绍了mysql非主键自增长用法,结合实例形式分析了MySQL非主键自增长的基本设置、使用方法与操作注意事项,需要的朋友可以参考下

    MySQL高级.zip

    频繁更新的字段不适合创建索引 -- 因为每次更新不单单是更新了记录还会更新索引 Where条件里用不到的字段不创建索引 单键/组合索引的选择问题,who?(在高并发下倾向创建组合索引) 查询中排序的字段,排序字段若...

    1,int(20)中20的涵义 2,为什么索引结构默认使用B+Tree,而不是Hash,二叉树,红黑树? 3、MySQL里记录

    3、MySQL里记录货币用什么字段类型好 4、数据库自增主键可能遇到什么问题。 5、从锁的类别角度讲,MySQL都有哪些锁呢? 6、索引失效情况? 7、优化特定类型的查询语句 8、MySQL数据库作发布系统的存储,一天五万条...

    基于Flink CDC使用datastream方式全量增量同步mysql to mysql

    基于Flink CDC使用datastream方式全量增量同步mysql to mysql 使用的是java语言,只需配置完源数据库和目标数据库信息,运行MysqlCDC中的main函数,即可实现多库多表同步。

    mysql下创建字段并设置主键的php代码

    复制代码 代码如下: mysql_select_db(“hills_database_test”,$dbcon); $alterpkadd=”alter table hills_testcreatetable ... 您可能感兴趣的文章:深入探寻mysql自增列导致主键重复问题的原因mysql把主键定义为自动

    用SQL语句查询数据库中某一字段下相同值的记录方法

     以上问题实际上就是查询数据库表中某一字段值重复的记录,这里省略如何将Excel表导入到数据库步骤,只讨论用SQL查询数据库中某一字段下相同值的记录方法。 现在假设数据库表名为student,里面有字段Sno(学号),ID...

    MySQL2023年高级面试题,中级面试题,大汇总.txt

    3、MySQL里记录货币用什么字段类型好 4、数据库自增主键可能遇到什么问题。 5、从锁的类别角度讲,MySQL都有哪些锁呢? 6、索引失效情况? 7、优化特定类型的查询语句 8、MySQL数据库作发布系统的存储,一天五万条...

    易语言mysql和SQLserver数据自动同步

    2.可以实现mssql 和mysql 导入时遇主键重复时更新某些字段, 3.可以对源字段和目的字段进行映射,可以避免自动编码类的字段. 4.可以设置调度,类似于 SQL Server 的导入导出 5.每个任务的所有设置都保存在一个dst的配置...

    Mysql主键相关的sql语句集锦

    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]; alter table 表名称 modify 字段名称 字段类型 [是否允许非空]; alter table 表名称 modify 字段名称 字段类型 [是否允许非空]; 修改某个表...

    MySQL 去除重复数据实例详解

    有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复的记录。对于第一种重复,比较容易解决,只需在查询语句中使用distinct关键字去重,几乎所有数据库系统都支持distinct操作。...

    MySQL学习笔记4:完整性约束限制字段

    如同身份证号码和人的关系 人可以同名,但是身份证号码却是唯一的, 创建主键的目的在于快速查找到表中的某一条信息 单字段主键 代码如下: mysql> create table student( -> id int primary key, -> name varchar(20...

    MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO...

    利用Java的MyBatis框架获取MySQL中插入记录时的自增主键

    主要介绍了利用Java的MyBatis框架获取MySQL中插入记录的自增长字段值,其中大家可以看到MyBatis支持普通SQL语句所带来的遍历,需要的朋友可以参考下

    mysql面试题-mysql面试题

    1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1) 如果表的类型是 MyISAM,那么是 18 因为 ...

    MySQL分区字段列有必要再单独建索引吗?

    大家都知道对于分区字段必须是主键的一部分,那么建了复合主键之后,是否需要对分许字段再单独添加一个索引呢?有没有效果?来验证一下,下面话不多说了,来一起看看详细的介绍吧。 1、新建表effect_new(以创建时间...

    MySQL中主键索引与聚焦索引之概念的学习教程

    主键字段值总是不更新,只有新增或者删除两种操作; 不选择会动态更新的类型,比如当前时间戳等。 这么做的好处有几点: 新增数据时,由于主键值是顺序增长的,innodb page发生分裂的概率降低了;可以参考以往的分享...

Global site tag (gtag.js) - Google Analytics