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

mysql命令行执行SQL开启事务

 
阅读更多

MySQL默认采用自动提交(AUTOCOMMIT)模式,不是显示的开启一个事务,每个查询都被当作一个事务执行提交操作。

在当前连接中,可以通过设置AUTOCOMMIT变量来开启或者禁用自动提交功能。

 
mysql> show variables like 'AUTOCOMMIT';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.03 sec)

 

1或者ON表示开启;0或者OFF表示禁用。
mysql> set autocommit = 0;
Query OK, 0 rows affected (0.11 sec)

当 autocommit = 0 时,所有的查询都在一个事务中,直到显示的执行 commit 进行提交或者 rollback 进行回滚,该事务才最终结束,同时开启了另一个事务。

 

 

分享到:
评论

相关推荐

    Mysql-命令行篇

    一、MySQL命令行基础 1. 启动与退出MySQL服务: 在终端或命令提示符下,输入`mysql -u 用户名 -p`,然后按回车键,接着输入密码即可登录MySQL。要退出,可以使用`\q`或者`exit`命令。 2. 数据库管理: 使用`...

    pbootcms数据sqlite转mysql数据库

    3. **事务处理**:SQLite默认开启自动提交,而MySQL需要手动开启和提交事务,转换过程中需要注意这一点。 4. **索引和约束**:在MySQL中创建索引和外键约束可能需要额外的语法调整。 5. **性能优化**:MySQL提供...

    mysql数据库恢复 binlog2sql数据库恢复

    本篇文章将深入探讨如何利用binlog2sql工具进行MySQL数据库的恢复。 首先,我们来理解一下什么是MySQL的二进制日志。MySQL的binlog是一种记录所有更改数据库的非临时性操作的日志,包括INSERT、UPDATE和DELETE等DML...

    navicat for mysql 界面操作数据库

    它提供了直观的用户界面,使得数据库的管理、查询、数据导入导出等操作变得简单易行,尤其适合初学者和那些不熟悉SQL命令行操作的用户。在本教程中,我们将探讨如何利用Navicat for MySQL进行基本的数据库操作。 1....

    循环执行文件夹下的sql

    4. **事务控制**:为了确保数据一致性,可能需要在执行脚本时开启和提交事务,甚至在出现错误时回滚事务。 5. **错误处理**:当遇到无法执行的脚本或SQL错误时,工具应有适当的错误处理机制,例如记录错误信息、停止...

    mysql软件包

    MySQL的核心组件包括服务器(mysqld)、客户端工具(如mysql命令行客户端)、以及一系列管理工具(如mysqladmin和mysqldump)。 压缩包中的安装步骤通常会涵盖以下关键环节: 1. **下载与选择版本**:根据你的操作...

    基于MySQL的分布式事务的应用和缺陷.pdf

    通过SQL命令行演示了分布式事务的开启、执行操作、事务准备、提交或回滚的过程。 8. 分布式事务的分析: 文章对MySQL中分布式事务的应用进行了分析,并指出了当前实现中的一些缺陷。这部分内容可能会结合具体的bug...

    mysql-connector-c

    如果可能,使用MySQL命令行工具直接执行SQL语句,看是否能成功创建表。 2. **验证字段类型**:确保所有字段的数据类型与MySQL兼容。例如,如果你使用了Python的自定义类型,如`datetime`,需要将其转换为MySQL可以...

    MySQL笔记(狂神说java)

    - 使用mysqldump和mysql命令行工具进行备份和恢复。 以上内容只是MySQL与Java交互的一个概述,实际的“狂神说Java”笔记可能会包含更详细的教程、示例代码和实践经验,帮助读者深入理解并熟练掌握MySQL在Java开发...

    Mysql安装文件和mysql jdbc 驱动.7z

    - **Statement与PreparedStatement**: Java程序通过Statement执行SQL语句,PreparedStatement用于预编译SQL,提高性能且防止SQL注入。 - **ResultSet**: 执行查询后,结果会返回一个ResultSet对象,你可以遍历其中...

    mysql-5.5.28-winx64.1.zip mysql安装包

    MySQL Workbench是一款强大的图形化管理工具,可用来创建数据库结构、执行SQL、管理用户权限等。此外,还有Navicat、phpMyAdmin等其他工具可供选择。 通过以上内容,我们可以了解到MySQL 5.5.28在Windows环境中的...

    mysql-connector-java-5.1.rar

    5. **事务处理**:对于需要原子性和一致性的操作,可以使用JDBC提供的事务管理功能,通过`Connection`对象的`setAutoCommit(false)`开启手动提交,并使用`commit()`和`rollback()`控制事务边界。 6. **优化连接池**...

    Linux下MySQL开发

    接下来输入密码,就可以在MySQL提示符下执行SQL语句了。 5. **数据库与表的创建** 在MySQL中,创建数据库用`CREATE DATABASE`,创建表用`CREATE TABLE`。例如: ```sql CREATE DATABASE mydb; USE mydb; ...

    beginning Mysql

    用户可以通过命令行或者相应的管理工具来启动、停止MySQL服务。 #### 五、MySQL高级功能 - **分区**:对于非常大的表,可以使用分区技术来提高查询效率。 - **视图**:视图是基于一个或多个表的结果集,可以用来...

    mysql-connector-java-5.1.18

    5. **执行SQL**:一旦连接建立,你可以通过`Statement`或`PreparedStatement`对象来执行SQL语句,获取`ResultSet`以处理查询结果。 6. **关闭资源**:操作完成后,记得关闭`ResultSet`、`Statement`和`Connection`,...

    mysql中的sql_mode模式实例详解

    要查看当前MySQL服务器设置的sql_mode,可以在MySQL命令行客户端中使用以下命令: ```sql SELECT @@sql_mode; ``` 执行后,服务器会返回当前激活的所有sql_mode值。例如: ``` +--------------------------------...

    mysql-connector-java-5.1.45-bin.jar

    4. **执行SQL语句**:一旦建立了连接,你可以创建`Statement`或`PreparedStatement`对象来执行SQL查询或更新。例如,创建一个新的表: ```java Statement stmt = conn.createStatement(); String sql = "CREATE ...

    mysql介绍和性能优化

    可以通过在MySQL命令行输入`SELECT VERSION();`来查看当前MySQL服务器的版本信息。 2. **如何优化慢查询?** 首先,使用slow_query_log参数开启慢查询日志记录,然后根据日志分析慢查询的原因,通常涉及查询语句...

    Blog(MySql中通用查询处理流程)配套示例代码

    `开启事务,执行SQL,然后根据结果决定是否提交`conn->commit();`或回滚`conn->rollback();`。 在`cpp_console_project`中,这个C++控制台应用程序很可能包含了上述步骤的实现,用于演示如何在MySQL中执行通用查询...

    MySQL入门教程 mysql安装教程

    `开启事务,`COMMIT;`提交事务,`ROLLBACK;`回滚事务。 7. **备份与恢复**:定期备份数据库至关重要,可以使用`mysqldump`命令生成SQL脚本或直接复制数据文件。恢复数据时,执行备份生成的SQL脚本或覆盖原数据文件...

Global site tag (gtag.js) - Google Analytics