sql >> Base de Datos >  >> RDS >> Mysql

Inserción en la tabla en orden

actualmente no estoy frente al motor de base de datos sql y, por lo tanto, no puedo enviar un código sql completamente verificado. sin embargo, si su campo numérico no es un campo de incremento automático, haga algo como esto:

CREATE TEMPORARY TABLE temp_table_x (
    num int auto_increment primary key,
    reference_id int
);

INSERT temp_table_x (reference_id)
SELECT id FROM source_table ORDER BY id;

UPDATE source_table st 
    SET st.num = x.num
FROM temp_table_x x
WHERE reference_id = id;