El modo predeterminado de cierre y apertura de confirmación automática de transacciones automáticas en Mysql, el método de uso de reversión y recuperación de datos


autocommit envía cosas automáticamente

MySQL 默认开启事务自动提交模式, cada instrucción SOL se ejecutará automáticamente como una transacción separada. Pero hay casos en los que necesitamos 关闭事务自动提交来保证数据的一致性.

1. Ver el estado de confirmación automática

Por comando: MOSTRAR VARIABLES COMO 'autocommit';

1. APAGADO: estado cerrado
inserte la descripción de la imagen aquí

Los resultados muestran que el valor de confirmación automática está APAGADO, lo que indica que el sistema está en modo de apagado.
2.ON: estado abierto

inserte la descripción de la imagen aquí

El resultado muestra que el valor de confirmación automática está activado, lo que significa que el sistema activa el modo de confirmación automática.

2. Cómo modificar el estado de autocommit

1. La primera forma

En MySQL, puede usar la declaración de confirmación automática SET para establecer el modo de confirmación automática de la transacción, la sintaxis es la siguiente:

1SET autocommit = 0|1|ON|OFF;

SET autocommit=1和SET autocommit=ON:表示开启autocommit自动提交事务

SET autocommit=0和SET autocommit=OFF::表示关闭autocommit自动提交事务

La operación anterior de modificar el estado de confirmación automática es válida en esta sesión de conexión ssh y no será válida en la sesión recién abierta.

2. Modifique el archivo de configuración mysql my.cnf

Para cerrar permanentemente la transacción de confirmación automática en mysql, puede modificar el archivo de configuración de mysql my.cnf y agregar autocommit=0 o autocommit=OFF: [
mysqld]
autocommit=OFF
o
[mysqld]
autocommit=0
以上两者添加任意一个即可永久关闭mysql数据库默认的事务提交

Luego use el comando de reinicio: service mysqld restartreinicie el servicio de base de datos mysql, use SHOW VARIABLES LIKE 'autocommit'; verifique el estado de confirmación automática para cerrar permanentemente

Dos, retroceder retroceder

1. La confirmación automática está habilitada

autocommit =ON transacción abierta

inserte la descripción de la imagen aquí
当mysql数据库默认的自动提交事务打开的状态下,对数据库进行操作后使用rollback回滚无法恢复操作前的数据

1. Confirmación automática desactivada

inserte la descripción de la imagen aquí
autocommit =OFF La transacción de confirmación está cerrada,

inserte la descripción de la imagen aquí
自动事务被关闭,mysql数据库操作后使用rollback回滚可以进行恢复

Supongo que te gusta

Origin blog.csdn.net/m0_67929156/article/details/131617442
Recomendado
Clasificación