`
shuany
  • 浏览: 253886 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

MySql 两个表之间更新数据 (update)

阅读更多

有两个表,结构如下:

a(id,sex,email,public)

b(id,depart,salary)

由于需求改变,要为 b 也增加一个 public 字段,并且和 a 表中 id 相同的记录中的 public 的值相同。

加一个字段比较容易,直接 alter就行了,但是表间更新数据以前没做过,就google 之,结果发现很多人都是这么写的:

UPDATE b SET public=a.public FROM a WHERE b.id=a.id

但是在Mysql 下面死活不好使,总是提示有错误,后来查了一下资料,发现 mysql 不支持 update 里面有 from 子句,网上很多人写的可能都是针对 sqlserver 或其他数据库的。改写SQL 如下:

UPDATE b,a SET b.public=a.public WHERE b.id=a.id

 

转至:http://www.webjx.com/database/mysql-14788.html

分享到:
评论

相关推荐

    java实现两个mysql同步主库的数据

    下面我们将深入探讨如何使用Java实现两个MySQL数据库之间的数据同步,以及涉及的相关知识点。 首先,我们需要理解MySQL的复制原理。MySQL的主从复制是基于日志的,主库上的所有更改都会被记录到二进制日志(binlog...

    Mysql两个数据库表之间双向数据同步方案.docx

    ### MySQL两个数据库表之间的双向数据同步方案 #### 概述 本文档主要介绍了一种针对MySQL环境下两个数据库表之间的双向数据同步方案。该方案适用于需要保持两个不同位置或不同环境中数据库表数据一致性的场景,...

    java比较两个mysql数据库中的表信息差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    Mysql联表update数据的示例详解

    MySQL中的联表更新操作是一种高效的数据管理技巧,它允许你在单个UPDATE语句中同时更新两个或更多相关联的表。这种技术特别适用于那些需要基于其他表中的信息来修改数据的情况。本文将深入探讨MySQL UPDATE JOIN语法...

    MySQL 从一张表update字段到另外一张表中

    在MySQL数据库中,更新操作是...总结,MySQL的多表更新功能使得在不同表之间同步数据变得简单,但同时也需要谨慎处理,确保数据的准确性和一致性。理解并熟练运用JOIN和子查询可以帮助你更有效地管理数据库中的数据。

    mysql如何实现 如果存在就update更新,不存在再insert插入.zip

    在MySQL数据库中,如果你需要执行一个操作,即当数据存在时进行更新,如果不存在则进行插入,你可以使用`INSERT INTO...ON DUPLICATE KEY UPDATE`语句。这个功能强大的语句结合了`INSERT`和`UPDATE`操作,允许你在...

    Mysql跨表更新 多表update sql语句总结

    这个SQL语句会同时修改两个表的字段,`pp.price`和`p.dateUpdate`,只要`Product`表中的`dateCreated`满足条件。 总之,MySQL提供了多种方式来进行跨表更新,包括使用JOIN操作和不同类型的JOIN。开发者可以根据实际...

    mysql用一个表更新另一个表的方法

    在MySQL数据库中,有时我们需要根据一个表的数据来更新另一个表中的对应字段,这通常涉及到表间的关联操作。本文将详细讲解三种不同的方法来实现这个功能,适用于不同的场景和需求。 ### 方法1:基于JOIN的更新 ``...

    mysql 同时更新多行数据不同的值

    mysql 同时更新多行数据不同的值 一个复杂的多条件更新sql: update users set status = (case user_id when 1 then 0 when 3 then 1 when 4 then 0 else status end) where user_id in (1,3,4) 在多数情况下,执行...

    如何在两台MySQL数据库间实现同步

    在开发环境中,有时需要在两台MySQL数据库之间实现数据同步,以确保数据的一致性和冗余。本教程将详细介绍如何在两台运行相同系统(FreeBSD 5.4)和软件(Apache 2.0.55、PHP 4.4.0、MySQL 4.1.15)的服务器上配置...

    MySQL锁类型以及子查询锁表问题、解锁1

    在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持行级锁,而MyISAM只支持表级锁。 行级锁能提供更高的并发性能,因为它只锁定操作影响的具体行...

    mysql 实现互换表中两列数据方法简单实例

    这条`UPDATE`语句的含义是:更新表`product`中的每一行记录,将`original_price`设置为`price`的值,同时将`price`设置为`original_price`的值。这里使用了表别名`a`和`b`,并且通过`WHERE`子句确保更新的是同一行...

    MySql示例1:创建账户表及测试数据.zip

    在压缩包中的“MySql示例1:创建账户表及测试数据”文件可能包含了这些SQL脚本,用于创建表结构和插入测试数据。执行这些脚本后,我们可以查询`Accounts`表以确保数据已成功插入,并进行进一步的业务逻辑验证。 这...

    mysql 触发器实现两个表的数据同步

    假设本地的两个数据库a和b,a下有表table1(id, val) b下有表table2(id, val) 假设希望当table1中数据更新,table2中数据同步更新。 代码: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ ...

    数据库之间的数据传递

    首先,我们需要理解MySQL和SQL Server这两个数据库系统。MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用,以其高效和轻量级著称。而SQL Server是微软公司开发的一款商业数据库系统,提供更高级的...

    实验训练1 在MySQL中创建数据库和表.docx

    "MySQL数据库创建和表创建" 本教程将指导您在MySQL中创建数据库...* UPDATE:更新数据 * DELETE:删除数据 本教程指导您在MySQL中创建数据库和表,了解MySQL的安装和配置过程,并学习了基本的SQL语句和数据表的设计。

    使用Kettle同步mysql数据,增量同步

    合并记录步骤接受新旧两个数据源的输入,并通过设定的关键字进行比对,从而识别出四种类型的数据变化:“Identical”表示数据相同,“changed”表示数据发生变化,“new”表示新数据,而“deleted”表示数据已被删除...

    Mysql数据库+多表之间的数据同步SQL语句+多字段排序语句

    - `UPDATE table1 t1, table2 t2`:指明要更新的两个表,并为它们分别定义了别名`t1`和`t2`。 - `SET t1.column_name = t2.column_name`:设置`table1`中的某列等于`table2`中对应的列值。 - `WHERE t1.key_...

    MySQL实现两张表数据的同步

    在MySQL数据库中,数据同步是常见的需求,特别是在大型系统中,可能有多个表之间的关联操作。本篇文章将探讨如何利用MySQL的触发器(Triggers)来实现两张表数据的实时同步。 首先,触发器是一种数据库对象,它在...

    mysql 一次更新(update)多条记录的思路

    在MySQL中,更新多条记录通常涉及到`UPDATE`语句的使用。在处理批量更新时,如果需要根据特定条件更新不同记录的多个字段,可以采用`CASE`语句结合`WHERE`子句来实现。标题提到的问题是,在已经通过`INSERT`方法导入...

Global site tag (gtag.js) - Google Analytics