comment on copie une table dans une autre en Mysql

comment on copie une table dans une autre en Mysql - SQL/NoSQL - Programmation

Marsh Posté le 24-03-2003 à 15:22:48    

Je dois copier une table X dans une table y les deux ayant exactement les meme propriétés ! pouvez vous m'aider, g rien trouvé de simple et compréhensible pr un débutant !!! merci d'avance

Reply

Marsh Posté le 24-03-2003 à 15:22:48   

Reply

Marsh Posté le 24-03-2003 à 15:24:39    

Dans Oracle je fais ca:
 
INSERT INTO table1 VALUES(SELECT * FROM table1)
 
Peut être que ca marche  :??:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 24-03-2003 à 15:24:43    

insert into Y  
select * from X

Reply

Marsh Posté le 24-03-2003 à 15:28:18    

ko merci ca marche nikel  
 
insert into Y  
select * from X
 
trop fort !!!

Reply

Marsh Posté le 24-03-2003 à 15:29:45    

Encore plus propre :
 
CREATE TABLE truc AS SELECT * FROM machin
 
Comme ça, t'as même pas besoin de t'embêter à créer la table au préalable :)

Reply

Marsh Posté le 24-03-2003 à 15:32:51    

nan mais c bon c exact-ement ce qu'il me fallais, il faut que la table soit déja créé ... c pr pouvoir administrer trankillement un site et mettre a jour hop en 2 sec !!
 
 
 
merci qd mm

Reply

Marsh Posté le 25-08-2005 à 15:17:48    

Citation :

Encore plus propre :  
 
CREATE TABLE truc AS SELECT * FROM machin  
 
Comme ça, t'as même pas besoin de t'embêter à créer la table au préalable


 
Je profite de cette réponse pour savoir si qqun avait une méthode pour appliquer les contraintes de la premiere table à la seconde, suite à ce genre d'instruction ???
Merchi  :bounce:

Reply

Marsh Posté le 10-02-2010 à 17:17:31    

je fait remonter un vieux truc je sais mais,
 
quand on veut faire une copie, mais que la table de destination a des champs en plus de la 1ere, et qu'on veut specifier une valeur dans ces champs, comment fait-on ?
 
j'ai essayer un truc du style
insert into table_arch values ('','2010-02-10',select * from table)
mais il me dit column count not match.
dans mon exemple, table à 4 champs, table 2 en a 6
1er = Id en auto increment, 2em=date de la copie.
les 4 autres viennent de table
 
Merci


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

Marsh Posté le 08-03-2010 à 12:01:05    

chico008 a écrit :

je fait remonter un vieux truc je sais mais,
 
quand on veut faire une copie, mais que la table de destination a des champs en plus de la 1ere, et qu'on veut specifier une valeur dans ces champs, comment fait-on ?
 
j'ai essayer un truc du style
insert into table_arch values ('','2010-02-10',select * from table)
mais il me dit column count not match.
dans mon exemple, table à 4 champs, table 2 en a 6
1er = Id en auto increment, 2em=date de la copie.
les 4 autres viennent de table
 
Merci


Salut,
Essaye ça :

Code :
  1. INSERT INTO table_arch SELECT '', '2010-02-10', table1.* FROM table1

Reply

Marsh Posté le 08-03-2010 à 15:26:15    

Merci, ca marhe.


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

Sujets relatifs:

Leave a Replay

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