[MySQL] Dupliquer une colonne

Dupliquer une colonne [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 12-05-2008 à 09:45:07    

Bonjour !
 
     Je voudrais dupliquer une colonne de ma base MySQL, j'ai commencé par essayer ceci :

Citation :

ALTER TABLE `matable` ADD `ID_TABLE_COPIE` INT( 10 ) NOT NULL ;
update table `matable` set ID_TABLE_COPIE = ID_TABLE;


mais ça ne fonctionne pas :/
 
si qqun avait une idée, merci d'avance :jap:


Message édité par sire de Botcor le 12-05-2008 à 10:06:43

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 12-05-2008 à 09:45:07   

Reply

Marsh Posté le 12-05-2008 à 10:41:53    

c'est quoi le message d'erreur?
 
EDIT: c'est gros comme un camion ton erreur.  
Tu fais un alter table, dans lequel tu lui dis que la colonne ne peut être nulle. Pas de bol, la valeur par défaut à la création d'une colonne, c'est NULL. Donc il n'arrivera pas à impliquer la contrainte dessus.  
 
Ce que tu dois faire, cest créer ta colonne en NULL.  
Faire ton update
Appliquer la contrainte NOT NULL sur la colonne.  
 
HOPE this HELP.

Message cité 1 fois
Message édité par moi23372 le 12-05-2008 à 10:43:27
Reply

Marsh Posté le 12-05-2008 à 10:44:35    

l'erreur est au moment de la 2ème commande :

Citation :

Erreur
 
requête SQL:
 
UPDATE TABLE matable SET ID_TABLE_COPIE = ID_TABLE
 
MySQL a répondu:Documentation
#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 'TABLE matable SET ID_TABLE_COPIE = ID_TABLE' at line 1


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 12-05-2008 à 10:46:30    

moi23372 a écrit :

c'est gros comme un camion ton erreur.  
Tu fais un alter table, dans lequel tu lui dis que la colonne ne peut être nulle. Pas de bol, la valeur par défaut à la création d'une colonne, c'est NULL. Donc il n'arrivera pas à impliquer la contrainte dessus.  
 
Ce que tu dois faire, cest créer ta colonne en NULL.  
Faire ton update
Appliquer la contrainte NOT NULL sur la colonne.  
 
HOPE this HELP.


en fait j'avais essayé avec NULL en premier, mais ça ne marchait pas
du coup j'ai essayé avec NOT NOLL mais c'est la même erreur :(
 
là je viens de réessayer avec NULL et l'erreur est exactement la même, à la lettre près


Message édité par sire de Botcor le 12-05-2008 à 10:47:53

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 12-05-2008 à 12:35:03    

Code :
  1. update matable set ID_TABLE_COPIE = ID_TABLE;

Reply

Marsh Posté le 12-05-2008 à 13:49:15    

KangOl a écrit :

Code :
  1. update matable set ID_TABLE_COPIE = ID_TABLE;



c'était ça ! [:spikler]  
 [:iznogoud_23]  [:iznogoud_23]  [:iznogoud_23]


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 12-05-2008 à 17:33:42    

oui je suis passé à coté aussi. ;)

Reply

Sujets relatifs:

Leave a Replay

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