`
awfrun
  • 浏览: 82030 次
  • 性别: 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数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...

    MySQL数据库主键重复原因分析及处理.pdf

    MySQL数据库主键是数据库管理系统中的一种重要概念,它是指在关系型数据库中,每个表的唯一标识符,用于唯一地标识表中的每一条记录。主键是数据库设计的核心概念,关系型数据库的设计都需要定义主键来唯一标识每一...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    在MySQL数据库中,自增字段(AUTO_INCREMENT)是一种常见的特性,用于在插入新记录时自动为该字段生成唯一的序列编号。这个字段通常用于主键,确保每个记录的唯一性。以下是对MySQL自增字段相关知识点的详细说明: ...

    mybatis 获取mysql插入记录的自增长字段值.pdf

    在MySQL中,某些字段通常设置为自增长,比如订单ID,这种字段在新记录插入后会自动递增,无需手动赋值。在上述场景下,我们经常需要在插入数据后获取这个自增长的ID值,以便进一步处理,如将订单ID关联到其他表。...

    mysql数据库字段复制

    一种解决方法是在插入前检查主键是否已存在,如果存在则跳过或更新该记录。 标签中提到了CMS(内容管理系统),这意味着这个程序可能用于网站数据迁移。在实际操作中,确保在执行复制操作时网站处于维护模式,避免...

    mysql实现char类型主键自增长

    首先,我们需要创建一个包含CHAR类型主键字段的表。例如,这里创建了一个名为`tb`的表,其中`BH`字段为CHAR(16),用作主键: ```sql CREATE TABLE tb ( BH CHAR(16), content VARCHAR(20), `date` DATETIME, ...

    MySQL AUTO_INCREMENT 主键

    `AUTO_INCREMENT`属性通常用于自动生成唯一编号,特别适用于主键字段。当插入新记录时,如果没有为该字段指定值,则数据库会自动为其分配下一个可用的整数值。这在许多情况下非常有用,例如在创建用户账号、订单编号...

    Mysql面试题主键自增

    在MySQL数据库系统中,主键自增是一种常见的数据表设计策略,它对于数据...了解并掌握这些关于MySQL主键自增的知识,将有助于在面试中表现出对数据库设计和管理的深入理解,也能在实际工作中更有效地管理和维护数据表。

    MySQL8自增主键变化.doc

    接下来,将表中的 id 为 4 的字段删除,然后,继续在表中添加一条记录,执行之后我们可以发现,此时自增主键的 ID 结果是 5。 MySQL8 自增主键变化是 MySQL8 中的一项重要变化,它解决了 MySQL8 之前自增主键冲突的...

    MySQL 创建主键,外键和复合主键的语句

    本文将详细介绍如何在MySQL中创建主键、外键以及复合主键。 1. **创建主键** 主键是数据库表中一个或一组字段,其值在全表中具有唯一性,并且不能为空。它用于唯一标识表中的每一行记录。在MySQL中,创建主键的...

    MySQL 字段约束 mysql学习笔记

    MySQL 字段约束是指在 MySQL 中对字段的定义时添加的约束或修饰符,它们可以用来增加对输入数据的约束。今天我们来看一下 MySQL 的字段约束:NULL 和 NOT NULL 修饰符、DEFAULT 修饰符、AUTO_INCREMENT 修饰符。 ...

    mysql雪花算法生成唯一整型ID主键的实现方法

    MySQL 雪花算法生成唯一整型ID主键的实现主要针对大数据环境下,需要大量生成全局唯一ID的需求。雪花算法是一种分布式ID生成策略,由Twitter开源,其设计目标是在分布式系统中生成具有全局唯一性、有序性和高并发性...

    JPA主键策略(针对数据库自增字段重置后无效检查项)

    在JPA中,主键策略是指生成主键的机制,用于标识数据库表中的每一行记录。在本文中,我们将详细讨论JPA主键策略的类型、特点和应用场景。 GenerationType.IDENTITY GenerationType.IDENTITY 是一种常用的主键...

    MySql数据库的列类型(字段类型).pdf

    MySQL 数据库中的列类型,也就是字段类型,是数据库设计中的关键元素,决定了数据的存储方式和处理方式。列类型分为三大类:数值类、字符串类和日期/时间类。 数值类数据列类型主要包括整型和浮点型。整型又分为 ...

    goldengate同步无主键无唯一索引表的问题以及解决方案.docx

    4. 当表结构存在大字段类型时,更新数据,查看目标端更新情况。 四、测试过程 在测试过程中,我们首先构建了完全相同的数据,并更新全部数据以及随机更新数据,然后查看目标端的更新情况。接着,我们构造了 ...

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

    在MySQL数据库中,自增长(Auto_INCREMENT)特性通常用于创建序列化的标识字段,尤其是在需要唯一标识记录时。然而,这个特性并不局限于主键。在理解MySQL非主键自增长用法之前,首先需要明确主键和自增长的概念。 ...

    MySQL SQL高级特性 字段约束-索引-视图-外键学习实践

    而NOT NULL修饰的字段则必须在插入记录时给出值,不能为NULL。对于NOT NULL字段的效率之所以比NULL高,是因为NULL值会增加存储空间和处理复杂性,同时也不参与索引,导致查询效率下降。在实际应用中,推荐在明确字段...

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

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

    mysql_guid主键生成方式范例

    MySQL中的GUID(Globally Unique Identifier)主键生成方式是一种确保数据库中每一条记录具有唯一标识的方法,尤其在分布式系统中十分常见。本示例主要介绍如何通过Hibernate框架配置,来实现MySQL数据库中GUID主键...

Global site tag (gtag.js) - Google Analytics