Red de conocimiento informático - Aprendizaje de programación - ¿Qué significa transacción en la base de datos Mysql? ¿Cómo utilizar esta función? ¿Qué es una transacción? \transaction es un conjunto de operaciones lógicas. Las unidades que componen este conjunto de operaciones tienen éxito o todas fallan. Esta característica es una transacción. Nota: los datos mysql admiten transacciones, pero el requisito debe ser un problema resuelto por el motor de almacenamiento innoDB: las transacciones \mysql resuelven este problema, porque las características de las transacciones de mysql requieren que este conjunto de operaciones tenga éxito o falle. necesidad de que una operación tenga éxito y otra falle.

¿Qué significa transacción en la base de datos Mysql? ¿Cómo utilizar esta función? ¿Qué es una transacción? \transaction es un conjunto de operaciones lógicas. Las unidades que componen este conjunto de operaciones tienen éxito o todas fallan. Esta característica es una transacción. Nota: los datos mysql admiten transacciones, pero el requisito debe ser un problema resuelto por el motor de almacenamiento innoDB: las transacciones \mysql resuelven este problema, porque las características de las transacciones de mysql requieren que este conjunto de operaciones tenga éxito o falle. necesidad de que una operación tenga éxito y otra falle.

para seguridad de datos\x0d\\\\x0d\ Cómo utilizar:\1) Antes de ejecutar la declaración sql, necesitamos iniciar la transacción iniciar transacción (2) Ejecutar nuestra declaración sql normalmente (3) Cuando se ejecuta la declaración sql; , Hay dos situaciones: \x0d\x0d\1. Cuando todas son exitosas, tenemos que enviar las declaraciones SQL que tienen un impacto en la base de datos. Commit\x0d\2. Cuando algunas declaraciones SQL fallan, realizamos la reversión (rollback). La operación de la base de datos debe cancelarse inmediatamente (nota: los datos mysql admiten transacciones, pero debe ser un motor de almacenamiento innoDB) \x0d\mysqlgt crear banco de tablas (nombre varchar (20), dinero decimal (5, 1)) motor). =innodb defau \x0d \lt charset=utf8;\x0d\x0d\mysqlgt; insertado en valores del banco('shaotuo', 1000), ('laohu', 5000); \x0d\ ------- -------- \x0d\| nombre | \|shaotuo | 1000.0 | \x0d\|laohu | 5000.0 \x0d\ --------- -------- \x0d\\------ no se pudo "revertir" " Ejecutar reversión \x0d \mysqlgt; iniciar transacción; //abrir transacción \x0d\Query OK, 0 filas afectadas (0. 00 seg) \x0d\Query OK, 0 filas afectadas (0. 00 seg) 00 seg) \x0d \x0d\mysqlgt; actualizar banco set money=money 500 donde nombre='shaotuo'; \x0d\Query OK, 1 fila afectada (0.00 seg) \x0d\Rows coincidentes: 1 Cambiado: 1 Advertencias: 0 actualizar banco establecer actualizar banco set moey=money- 500 donde name='laohu';\x0d\ERROR 1054 (42S22): Columna desconocida 'moey' en 'lista de campos' \x0d\mysqlgt //Mientras uno de ellos falle, realice la reversión; la operación de reversión\x0d\ Consulta OK, 0 filas afectadas (0,01 seg) \x0d\Query OK, 0 filas afectadas (0,01 seg)01 seg) \x0d\x0d\mysqlgt; \ ----- ---- -------- \x0d\|nombre | \x0d\ --------- -------- \x0d\| shaotuo | 1000.0 | \x0d \|laohu 5000.0 |