`
leon1509
  • 浏览: 538201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转) MySQL 一次写入多条记录并更新重复记录的SQL语法

阅读更多
原贴:http://hi.baidu.com/nginxcn/blog/item/394c6660e0e2cc7d0d33fa48.html

当我们想再MySQL中一次性写入多条记录的时候可以这样写SQL语句:

insert into t(a,b,c) values ('a1','b1','c1'),('a2','b2','c2');

其中t是表名,括号中为字段名,values关键词后面每个括号里写入每条记录的字段数据,多条数据括号中间用逗号隔开。



如果一次性写入多条数据的时候,想把已经存在的字段记录更新,那么可以这样写SQL语句:

insert into t(a,b,c) values ('a1','b1','c1'),('a2','b2','c2') on duplicate key update t.c=values(t.c);


其中使用的是values函数。
分享到:
评论

相关推荐

    SQL Server数据库数据转MySQL工具

    4. **兼容性问题**:SQL Server特有的功能可能在MySQL中没有对应,比如某些T-SQL语法、触发器、特定函数等。转换工具需要有能力识别这些问题,并提供替代方案或转换策略。 5. **性能优化**:大规模数据迁移时,工具...

    mysql数据库转换成SQLserver工具包

    2. 数据迁移:将MySQL中的记录逐条读取并写入到SQL Server中,确保数据完整性。此过程中,工具会处理数据类型转换,因为MySQL和SQL Server的数据类型可能存在差异。 3. 触发器和存储过程:如果MySQL中有触发器和...

    易语言连接mysql数据库来实现读取写入修改实例

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能快速上手编程。在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和...

    MySQL日志系统,一条SQL跟新语句是如何执行的,高清

    通过以上内容,我们可以看出,一条SQL更新语句在MySQL中的执行并不仅仅是对数据表的直接修改,而是一个涉及多个模块和多个日志系统协同工作的复杂过程。通过redolog和binlog的日志机制,MySQL能够提供强大的数据安全...

    MSql与Mysql的转换

    总结来说,MS SQL到MySQL的转换是一个涉及数据类型、存储过程、索引、表结构、数据迁移、安全性和性能优化等多个方面的复杂工程。在实际操作中,应充分理解两个系统的差异,并根据业务需求制定详尽的转换计划,确保...

    mysql深度学习者 MySQL架构与SQL执行流程

    MySQL 架构与 SQL 执行流程深入浅出 MySQL 架构与 SQL 执行流程是 MySQL 数据库的核心组件,它们之间的交互关系决定了 MySQL 数据库的性能和可靠性。本篇文章将深入浅出 MySQL 架构和 SQL 执行流程,帮助读者更好...

    access转mysql的软件db2mysql

    标题中的“access转mysql的软件db2mysql”指的是一个专门用于将Microsoft Access数据库转换成MySQL数据库的工具。Access是一款由微软开发的关系型数据库管理系统(RDBMS),它使用Jet数据库引擎,适合小型到中型企业...

    SQL 语法大全中文版

    存储过程则是预编译的SQL语句集合,可以封装一系列操作并重复调用。这两者都极大地提高了代码的复用性和效率。 7. 分区与索引优化:针对大型数据库,书中会讨论如何通过分区技术来管理大量数据,以及如何优化索引以...

    python工具-excel批量导入mysql (几千万数据半小时可搞定)

    在IT行业中,Python语言因其简洁明了的语法和强大的库支持而被广泛应用于各种场景,包括数据处理和数据库操作。本篇文章将详细讲解如何利用Python工具实现Excel数据的批量导入到MySQL数据库,以及如何优化这一过程,...

    SQL语法大全中文版

    SQL语法大全中文版详细介绍了SQL的基础、中级和高级概念,帮助用户全面掌握数据库操作。 ### SQL基础 1. **SQL介绍**:SQL是一种特殊目的的编程语言,主要用于管理关系数据库管理系统(RDBMS),如Microsoft SQL ...

    一条SQL在MySQL中是如何执行的.docx

    在MySQL中,一条SQL语句的执行流程涉及多个内部组件,包括连接器、查询缓存、分析器、优化器和执行器。以下是对这些组件的详细说明: **连接器**: 连接器是客户端与MySQL服务器建立连接的第一步,它负责处理TCP/IP...

    flink-sql集成rabbitmq

    Flink SQL支持标准的SQL语法,并且通过Table API提供了丰富的函数和操作符,包括聚合、窗口、连接等。 **RabbitMQ** 是基于AMQP(Advanced Message Queuing Protocol)协议的消息代理,能够可靠地路由和存储消息。...

    JAVA跨数据库导出导入数据:SQL2000 导入到 MYSQL(附件)

    这个过程涉及到的知识点包括JAVA编程、JDBC、SQL语法、数据库管理、数据转换、文件操作等。通过"ManyConn"工具,开发者可能已经实现了上述过程的自动化,使得整个数据迁移更为便捷。 总的来说,JAVA跨数据库导出...

    \MYSQL数据库学习文档

    MySQL数据库学习文档是一个非常实用的学习资源,特别适合SQL语言初学者。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其性能强大、易于上手,是许多企业和开发者首选的数据存储解决方案。 首先,我们...

    Python-sqlitesqlparser脚本能从sqlite3dump文件中导出兼容MySQL的SQL文件

    然而,MySQL和SQLite的SQL语法存在一些差异,因此直接将SQLite的`.dump`文件应用于MySQL可能会遇到问题。这就是`sqlite_sql_parser`脚本发挥作用的地方。 `sqlite_sql_parser`是一个Python项目,它的主要功能是解析...

    sql数据可基本语法教程

    视图是虚拟表,基于一个或多个表的查询结果,可以简化复杂的查询并提供安全性。 通过学习以上内容,你将能够熟练运用SQL进行基本的数据操作。在实践中不断练习,你的SQL技能将不断提升,为数据库管理打下坚实基础...

    易语言MYSQL操作

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能进行程序开发。在易语言中,进行MySQL数据库的操作是一项常见的任务,尤其是在开发需要与数据库...

    SQL语言参考资料,包括各种SQL语句语法

    - 存储过程是一组预编译的SQL语句,可重复使用,提高效率并降低网络流量。 - 触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的存储过程。 8. **安全性**: - 用户权限管理,通过GRANT和REVOKE...

    mysql触发器的作用及语法

    - `FOR EACH ROW`:表示对于每条受影响的记录都会触发一次。 - `trigger_stmt`:触发器执行的SQL语句或一组语句。 例如,创建一个在更新表前执行的触发器: ```sql CREATE TRIGGER before_update_trigger ...

    SqlServer,MySQL,SQlite数据库的连接,以及读写操作

    5. 注意不同数据库系统的SQL语法差异,例如MySQL支持的`LIMIT`在SQL Server中需要转换为`TOP`。 总结,理解和掌握SQL Server、MySQL和SQLite的连接与操作是每个IT从业者的基本技能。无论是进行数据读取、写入还是...

Global site tag (gtag.js) - Google Analytics