Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion dans le tableau dans l'ordre

Je ne suis actuellement pas devant le moteur de base de données SQL et ne peux donc pas soumettre de code SQL entièrement vérifié. cependant, si votre champ num n'est pas un champ d'auto-incrémentation, faites quelque chose comme ceci :

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;