En SQL, Select into ...
copie les lignes dans une autre table (de sauvegarde). Est-ce possible si la table de sauvegarde a une structure différente (ou des noms de colonne différents)? Sinon, quelle est la meilleure façon d'y parvenir?
Voici ce que je veux faire: TableA
a des colonnes a1,a2,a3
. Je veux copier certaines lignes de cette table dans une autre table TableB
qui a la colonne b1,b2,b3,b4
. Contenu de a1
pour entrer dans b1
, a2
à b2
etc.
Les noms de colonne n'ont pas d'importance du tout, tant que les types de données rencontre.
Si les types de données des colonnes ne correspondent pas, essayez de convertir les valeurs en conséquence. Essayez simplement avec de petites tables factices. Assurez-vous de répertorier les colonnes cibles explicitement pour éviter toute confusion. Comme ça:
INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM TableA
WHERE <some condition>;
Plus de détails dans le manuel SQLite ici .