Copie d'une table

Copie d'une table - SQL/NoSQL - Programmation

Marsh Posté le 09-03-2012 à 17:04:32    

Bonjour à tous,
voila j'aimerai copier le contenu d'une table dans une autre (copier le contenu de 2colonnes) de la même base de donnée.
 
Voila la requête mais j'ai une erreur par rapport à la syntaxe si quelqu'un peut me corriger svp:
 
INSERT INTO `entreprise`( `nom`, `adresse`) SELECT `nom` `adresse` FROM `societe`
 
Merci d'avance


Message édité par lilo_r le 09-03-2012 à 17:05:17
Reply

Marsh Posté le 09-03-2012 à 17:04:32   

Reply

Marsh Posté le 09-03-2012 à 19:04:54    

Salut,
 
nom et adresse existent dans les 2 tables. Je pense que tu peux faire directement :
 
INSERT INTO entreprise (SELECT nom, adresse FROM societe)
 
Dans ta requête, je pense qu'il manque une virgule , après `nom` dans la seconde partie.
 
a+


---------------
Traveling through hyperspace ain't like dusting crops, boy!
Reply

Marsh Posté le 12-03-2012 à 10:19:20    

Merci Hansolo pour ta réponse,
pour la table enterprise les colonnes name et address et pour société nom et adresse
donc voila ce que je fait:
 
INSERT INTO enterprise(name, address)
SELECT nom, adresse
From societe
 
Mais j'ai une erreur de syntaxe sql, pourtant c'est la syntaxe que je trouve partout sur la doc sql??
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1  
Une idée??
Merci d'avance

Reply

Marsh Posté le 12-03-2012 à 16:30:06    

La syntaxe existe bel et bien.
Il y a un espace entre enterprise et la première parenthèse ouvrante
l'erreur vient peut-être de là ... ce serait étonnant mais bon ...
 
Sinon, comme il y a un ordre dans les colonnes d'une table, il ne t'est pas nécessaire de les nommer, pour peu que tu donnes toutes les valeurs et dans le bon ordre.

Reply

Sujets relatifs:

Leave a Replay

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