[SQL] Copie table avec ajout de champs

Copie table avec ajout de champs [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-02-2010 à 14:41:23    

Bonjour,  
 
Je suis confronté a un soucis.
J'aimerais copier une table dans une autre (les données), mais avec l'ajout de champs au passage.
 
Cas, ma table 1 à 4 champs, dont un ID automatique.
ma table 2 à 5 champs avec son id auto.
 
ce que j'aimerais, copier donc les 3 champs de la table1 (sans l'id donc) et la copier dans ma table 2 mais en ajoutant une valeur au niveau d'un champs de la table 2 pour chaque enregistrement.
 
Exemple:
table1:
1 : toto : fait caca : dans l'herbe
2 : tata : fait pipi : sur le gazon
 
ce que je voudrais dans table 2 (en supposant qu'il y'a deja 2 enregistrements
3 : ca matin : toto : fait caca : dans l'herbe
4 : ce matin : tata : fait pipi : sur le gazon
 
j'ai essayer un truc style
insert into table2 values('','ce matin',select nom,action,ou from table1)
 
mais ca ne marche pas, j'ai un Invalid column count.
 
une idée ?
 
PS : meme si j'ai pris des exemples de contenue tres con, la demandes est, elle, très serieuse.


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 11-02-2010 à 14:41:23   

Reply

Marsh Posté le 11-02-2010 à 16:05:59    

essaie qqchose comme ca plutot:  

Code :
  1. INSERT INTO table2 SELECT '', 'ce matin', nom, action, ou FROM table1

Reply

Marsh Posté le 11-02-2010 à 16:24:38    

Impec, ca marche, merci beaucoup ^^


---------------
Serveur HFR - OpenTTD
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed