primary - mysql create table with index
Cláusula de SALIDA en MySQL (1)
- Podría crear un disparador e insertar los valores que necesita en otra tabla.
- No estoy seguro, pero, para las tablas MYISAM, puede bloquear
employee
tabla deemployee
, seleccionar e insertar valores en otra tabla y luego actualizar y desbloquearemployee
tabla deemployee
.
EDITAR:
He intentado un escenario con la tabla InnoDb, parece que funciona -
START TRANSACTION;
SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;
-- Make modifications
UPDATE table SET column1 = ''111'' WHERE id = 1;
COMMIT;
¿Hay una manera de simular la cláusula OUTPUT en MySQL, ya que tenemos una cláusula OUTPUT en SQL Server?
Aquí está el tipo de consulta que tengo
UPDATE employee
SET empage = 10
OUTPUT INSERTED.empid
WHERE (empage < 10)
Como necesito tener esta funcionalidad para la base de datos del servidor MySQL también.
Por favor sugerir la mejor manera de lograr esta funcionalidad.